jwt 使用

引入jwt包

1
2
3
4
5
<dependency>
    <groupId>io.jsonwebtoken</groupId>
    <artifactId>jjwt</artifactId>
    <version>0.9.1</version>
</dependency>

  

 

签名和解析

1
2
3
4
5
6
7
8
9
10
11
String token = Jwts.builder()
                .setClaims(map) //保存一些信息
                .setIssuedAt(now) //创建时间
                .setExpiration(new Date(now.getTime() + expire)) //过期时间
                 //SECREC 一个随机字符串(加盐)
                .signWith(SignatureAlgorithm.HS256, SECREC).compact();
 
 
Jwt jwt = Jwts.parser().setSigningKey(SECREC).parse(token);
jwt.getHeader()   //头部信息
jwt.getBody()     //载荷信息 claims,创建时间,过期时间都是载荷信息

  

posted @   荣超  阅读(212)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示