jwc令牌报错生成失败
源代码
// 生成jwt令牌 @Test public void testGenJwt(){ Map<String, Object> claims = new HashMap<>(); //存储测试数据 claims.put("id",1); claims.put("name","ZTZGTEDXT"); String jwt = Jwts.builder() .signWith(SignatureAlgorithm.HS256, "itheima") //设置签名算法 .setClaims(claims) //自定义内容(载荷部分) .setExpiration(new Date(System.currentTimeMillis() + 3600 * 1000)) //有效期为1h,new Date()当前时间,System.currentTimeMillis()当前时间的毫秒值 .compact(); System.out.println(jwt); }
版本不适配,更改版本后:
jdk:17
pom.xml
<!-- jwt令牌依赖--> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt-impl</artifactId> <version>0.11.5</version> </dependency>
出现新报错
嘶……这是,太短了?
将signWith部分更改到50字符后,又出现新报错
补充依赖为
<!-- jwt令牌依赖--> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt-api</artifactId> <version>0.11.5</version> </dependency> <dependency> <!-- --> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt-impl</artifactId> <version>0.11.5</version> </dependency> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt-jackson</artifactId> <version>0.11.5</version> <scope>runtime</scope> </dependency>
加载,再次运行代码
令牌生成成功
——————
无关:jwt官网地址: https://jwt.io/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」