使用JWT进行 身份登录的校验时,其中一个报错如下:
Base64-encoded key bytes may only be specified for HMAC signatures. If using RSA or Elliptic Curve, use the signWith(SignatureAlgorithm, Key) method instead.
原因可能是:根据传入的用户信息生成token时,使用的加密算法有点问题。
秘钥必须使用HS开头的加密算法,可以使用的加密算法为HS256,HS384或HS512,他们的密钥字节数组必须分别为256位(32字节),384位(48字节)或512位(64字节).
解决办法是:
我这里是将ES512改成HS512
成功解决!!
from lj 2021-08-26