JWT 签名与本地计算的签名不匹配
我正在使用
JwtBuilder builder = Jwts.builder()
.setId(user.getEmail())
.signWith(signatureAlgorithm, signingKey);
创建令牌,然后
Jwts.parser().setSigningKey(secret).parse(token);
进行身份验证。当我在JUnit测试中运行它时,它工作正常。但是,当我对作为标头通过 REST 调用传递的令牌进行身份验证时,使用 SignatureException 进行身份验证失败。我已经在HTTP调用的两端验证了令牌,并且令牌字符串是相同的。用于创建/身份验证的代码是静态的,因此,每一端的密钥都是相同的。