问题遇到的现象和发生背景
您的springmvc结合jwt的使用,实现前后端分离token验证,我看了之后照着做的,想问一下在将token放置在请求头后,
怎么在后端中再次获取到它?
是它放在请求头中后自动被拦截器拦截吗?但它内部的值怎么获取
您的springmvc结合jwt的使用,实现前后端分离token验证,我看了之后照着做的,想问一下在将token放置在请求头后,
怎么在后端中再次获取到它?
是它放在请求头中后自动被拦截器拦截吗?但它内部的值怎么获取
举个例子
公钥解析
private static Jws<Claims> parserToken(String token, PublicKey publicKey) {
return Jwts.parser().setSigningKey(publicKey).parseClaimsJws(token);
}
获取token中的信息
public static UserInfo getInfoFromToken(String token, PublicKey publicKey) throws Exception {
Jws<Claims> claimsJws = parserToken(token, publicKey);
Claims body = claimsJws.getBody();
return new UserInfo(
ObjectUtils.toLong(body.get(JwtConstants.JWT_KEY_ID)),
ObjectUtils.toString(body.get(JwtConstants.JWT_KEY_USER_NAME))
);
}