我刚刚将 Jwt 添加到我的应用程序中。当我尝试通过需要授权的邮递员发送获取请求时,出现以下错误:
io.jsonwebtoken.UnsupportedJwtException:不支持签名声明 JWS。
我将正文“授权”作为标题发送,将“承载令牌值”作为值发送。
有谁知道如何解决这个问题?
这是我的 jwt 类:
@Service
public class JwtUtil {
private String SECRET_KEY = "secret";
public String extractUsername(String token) {
return extractClaim(token, Claims::getSubject);
}
public Date extractExpiration(String token) {
return extractClaim(token, Claims::getExpiration);
}
public <T> T extractClaim(String token, Function<Claims, T> claimsResolver) {
final Claims claims = extractAllClaims(token);
return claimsResolver.apply(claims);
}
public Claims extractAllClaims(String token) {
return Jwts.parser().setSigningKey(SECRET_KEY).parseClaimsJwt(token).getBody();
}
public Boolean isTokenExpired(String token) {
return extractExpiration(token).before(new Date());
}
public String generateToken(UserDetails userDetails) {
Map<String, Object> claims …Run Code Online (Sandbox Code Playgroud)