学习JWT
//preHandle:在业务处理器处理请求之前被调用。预处理,可以进行编码、安全控制、权限校验等处理;
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception{
//获得头消息的jwt参数
String headerToken=request.getHeader("token");
//System.out.println(headerToken);
if(headerToken!=null){
Claims claims=jwtUtil.parseJWT(headerToken);
if(claims!=null){
if("admin".equals(claims.get("roles"))){
System.out.println("admin");
request.setAttribute("claims",claims);
}else if("emp".equals(claims.get("roles"))){
System.out.println("emp");
request.setAttribute("claims",claims);
}
}
}
return true;
}
被人问这个代码中claimsget的roles是claims中自带的还是传递保存的
看看Claims结构就知道了