jwt验证中,claims中有值,但解析之后返回null

使用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中有值

img

但执行getString方法为null

img

debug到这一行看下这个this对象的值

img