首页 > 其他分享 >JWT令牌工具类

JWT令牌工具类

时间:2023-05-12 21:34:53浏览次数:52  
标签:令牌 JWT jwt static import claims 工具

 

import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
import java.util.Date;
import java.util.Map;

public class JwtUtils {

private static String signKey = "itheima";
private static Long expire = 43200000L; //12小时

/**
* 生成JWT令牌
* @param claims JWT第二部分负载 payload 中存储的内容
* @return
*/
public static String generateJwt(Map<String, Object> claims){
String jwt = Jwts.builder()
.signWith(SignatureAlgorithm.HS256, signKey) //指定签名算法和密钥
.addClaims(claims) //设置令牌中要保存的数据(载荷)
.setExpiration(new Date(System.currentTimeMillis() + expire)) //令牌的有效期
.compact();//生成令牌字符串
return jwt;
}

/**
* 解析JWT令牌
* @param jwt JWT令牌
* @return JWT第二部分负载 payload 中存储的内容
*/
public static Claims parseJWT(String jwt){
Claims claims = Jwts.parser()
.setSigningKey(signKey) //指定签名密钥,要与生存jwt使用的密钥相同
.parseClaimsJws(jwt) //解析令牌
.getBody(); ; //获取之前保存的数据
return claims;
}
}

标签:令牌,JWT,jwt,static,import,claims,工具
From: https://www.cnblogs.com/xcczq/p/17396329.html

相关文章

  • 阿里云 OSS 工具类
     importcom.aliyun.oss.OSS;importcom.aliyun.oss.OSSClientBuilder;importlombok.Data;importorg.springframework.boot.context.properties.ConfigurationProperties;importorg.springframework.stereotype.Component;importorg.springframework.web.multipart.Multi......
  • 放弃 okhttp、httpClient,选择了这个牛逼的神仙工具
    https://mp.weixin.qq.com/s?__biz=MzAxNjk4ODE4OQ%3D%3D&chksm=9beee439ac996d2f3163a57232cafd44e9142959b5452cc3428123017fc4254a7318e0c3b245&idx=1&mid=2247501131&scene=21&sn=bdafb376cfa57cf3109b099f3feed457#wechat_redirect 在SpringBoot项目直......
  • Chrome 开发者工具 network 标签页里获取到的 cookie 字段在 Postman 里的应用
    在Chrome开发者工具中的Network标签页观察HTTP请求时,其中一个常见的字段就是requestheaders。其中的cookie值是指浏览器向服务器发送的Cookie。Cookie是一种服务器存储在客户端计算机上的小文本文件,可以用于存储用户的身份信息、浏览器的偏好设置等信息。在HTTP请......
  • java可视化开发工具好用不好用?
    java可视化开发工具到底好用不好用?这是不少粉丝朋友经常询问到的一个问题。在数字化发展趋势越发明显的当下,java可视化开发工具可以帮助各中大型企业实现转型升级,它的灵活、简洁、易操作、可视化等功能优势,让很多客户朋友欣慰不已,仿佛寻觅到了市场的发展动向。今天,我们就一起来了......
  • SwitchHosts 一款管理本地 host 文件配置的工具,支持一键切换不同环境配置的 host 文件
    简介Hosts相关的小工具着实不少,大家需求最多的肯定是hosts切换工具了。SwitchHosts!是一款可以方便你管理和一键切换多个hosts方案的免费开源工具,跨平台支持Windows、macOS和Linux系统。软件获取➤https://www.hereitis.cn/articleDetails/1269功能介绍SwitchHos......
  • ssh终端工具推荐-WindTerm
    什么是WindTerm官方githubhttps://github.com/kingToolbox/WindTermAQuickerandbetterSSH/Telnet/Serial/Shell/SftpclientforDevOps.按官方说明,WindTerm是一个更快更好的SSH/Telnet/Serial/Shell/Sftp的DevOps工具。WindTerm目前对商业是免费无限制的。源代码使用A......
  • 2、套索工具组
    1、选择套索工具后,按住鼠标左键然后画出要扣除的图像后,ctrl+j复制出一个图层即可; 2、多边形套索工具,一般用在比较规则的图像上,选择多边形套索工具后,可以用鼠标点出多个线段进行抠图,也可以选择enter然后多线段会自动的首位连接起来,(如果不小心点错了,可以delete删除,返回上一步)......
  • Downie 4 Mac好用的视频下载工具
    Downie4是一款Mac上的下载工具,它支持macOS和iOS系统。可以下载电影,音乐,视频,播客以及其他内容。Downie4允许您在Mac上进行下载。它可以让你下载您最喜欢的视频和音乐。在你的应用程序中查找要下载的内容后,请将其从应用程序上删除,然后开始在Downie4上搜索和找到它。→→......
  • VMware Aria Operations for Networks 6.10 - 网络和应用监控工具
    VMwareAriaOperationsforNetworks6.10-网络和应用监控工具请访问原文链接:https://sysin.org/blog/vmware-aria-operations-for-networks/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgVMwareAriaOperationsforNetworks(以前称为vRealizeNetworkInsigh......
  • 视觉族: 基于Stable Diffusion的免费AI绘画图片生成器工具
    视觉族是一款基于StableDiffusion文生图模型的免费在线AI绘画图片生成器工具,可以使用提示关键词快速生成精美的艺术图片,支持中文提示。无论你是想要创作自己的原创作品,还是想要为你的文字增添一些视觉效果,视觉族都可以帮助你实现你的想象。网址链接:https://www.shijuezu.com特......