java.lang.ClassCastException: java.lang.String cannot be cast to io.jsonwebtoken.Claims

原代码

Claims claims = (Claims) request.getAttribute("claims_user");

这样转换抛出了如下异常java.lang.String cannot be cast to io.jsonwebtoken.Claims
在这里插入图片描述

可以改成如下写法去获取claims

Claims claims = Jwts.parser().setSigningKey("yunzhou") //指定的密钥
                .parseClaimsJws((String) request.getAttribute("claims_user"))
                .getBody();

即可获取成功了

猜你喜欢

转载自blog.csdn.net/Vampire69/article/details/115602764