使用springsecurity+jwt进行登录验证时,解析token,负载中有值,但返回为null
public String getUserNameFromToken(String token){
String username;
//从token中获取负载
try {
Claims claims = getClaimsFromToken(token);
//从负载用获取用户名
username = claims.getSubject();
} catch (Exception e) {
username = null;
}
return username;
}
/**
* 从token中获取负载
* @param token
* @return
*/
private Claims getClaimsFromToken(String token) {
Claims claims = null;
try {
claims = Jwts.parser()
//放入密钥
.setSigningKey(secret)
//放入token
.parseClaimsJws(token)
//获取负载
.getBody();
} catch (Exception e) {
e.printStackTrace();
}
return claims;
}
debug中有值
但执行getString方法为null