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

Java Web应用中JWT认证jjwt依赖导入问题求助

解决JJWT依赖无法导入的问题

核心问题原因

JJWT从0.11.x版本开始,将原单一的jjwt依赖拆分为多个模块化依赖。你使用的0.12.5版本仅引入了聚合模块jjwt,但该模块不包含具体实现类,导致无法找到io.jsonwebtoken.Claims等核心类。

解决步骤

1. 修正Maven依赖配置

替换原POM中的jjwt依赖为以下完整模块化依赖:

<dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt-api</artifactId>
    <version>0.12.5</version>
</dependency>
<dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt-impl</artifactId>
    <version>0.12.5</version>
    <scope>runtime</scope>
</dependency>
<dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt-jackson</artifactId>
    <version>0.12.5</version>
    <scope>runtime</scope>
</dependency>
  • jjwt-api:包含核心API类(如Claims、Jwts)
  • jjwt-impl:具体实现逻辑,仅需运行时依赖
  • jjwt-jackson:提供JSON序列化/反序列化支持,仅需运行时依赖

2. 强制更新Maven依赖

执行命令清理本地缓存并重新下载依赖:

mvn clean install -U

3. 同步IDE依赖

  • IntelliJ IDEA:点击右侧Maven面板的「Reload All Maven Projects」按钮
  • Eclipse:右键项目 → Maven → Update Project,勾选「Force Update of Snapshots/Releases」

4. 验证导入正确性

确认JwtUtil类中的导入语句无拼写错误:

import io.jsonwebtoken.Claims;

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 11:29:52