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
相关产品推荐
相关产品推荐

