You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SpringBoot提取JWT Claims报错:parseClaimsJws方法无法解析(0.12.5版本)

解决JJWT 0.12.5版本中parseClaimsJws方法找不到的问题

你遇到的问题源于JJWT从0.11.0版本开始的API重大重构,旧版本的链式调用逻辑已不再适用。

适配0.12.5版本的代码

public Claims extractClaims(String token) {
    SecretKey key = Keys.hmacShaKeyFor(secretKey.getBytes(StandardCharsets.UTF_8));

    return Jwts.parserBuilder()
            .verifyWith(key)
            .build()
            .parseSignedClaims(token)
            .getBody();
}

关键变更说明

  • 用Jwts.parserBuilder().build()替代Jwts.parser():新版本要求通过构建器模式创建解析器,而非直接调用parser()方法。
  • 用verifyWith(key)替代setSigningKey(key):该方法更明确地表示密钥用于JWT签名验证,符合新版本API的设计逻辑。
  • 用parseSignedClaims(token)替代旧的parseClaimsJws(token):parseClaimsJws在0.12.x版本已被标记为过时,parseSignedClaims是官方推荐的替代方法,功能一致但命名更规范。

内容的提问来源于stack exchange,提问作者Nikhil Gadiwadd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 20:12:06