原代码
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();
即可获取成功了

本文介绍了一种在Java中处理JWT解析异常的方法,并提供了一个具体的示例,展示了如何通过更改代码逻辑来避免类型转换错误。
2659

被折叠的 条评论
为什么被折叠?



