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/

posted @   椰子灰  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示