学习JWT被问这个代码中的claims中roles是自带的还是传递存储的

学习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结构就知道了