【JWT工具类不知道引用一些什么依赖,需要怎么配置 】 | IT修真院·坑乎
咨询电话 : 010-59478634
切换导航
首页
我的提问
我的回答
我的点赞
消息通知
个人主页
×
提示
尚未登陆,前往官网登陆?
×
提示
尚未登陆,前往官网登陆?
JWT工具类不知道引用一些什么依赖,需要怎么配置
我也踩过这个坑(
1
)
已统计您的踩坑,无需重复点击
回答(0)
详细描述
JWT工具类不知道引用一些什么依赖,需要怎么配置
源码
public class JwtHelper { private final static String base64Secret = "MDk4ZjZiY2Q0NjIxZDM3M2NhZGU0ZTgzMjYyN2I0ZjY="; private final static int expiresSecond = 172800000; public static Claims parseJWT(String jsonWebToken) { try { Claims claims = Jwts.parser() .setSigningKey(DatatypeConverter.parseBase64Binary(base64Secret)) .parseClaimsJws(jsonWebToken).getBody(); return claims; } catch (Exception ex) { return null; } } public static String createJWT(String username, String roles, String privileges) { SignatureAlgorithm signatureAlgorithm = SignatureAlgorithm.HS256; long nowMillis = System.currentTimeMillis(); Date now = new Date(nowMillis); //生成签名密钥 byte[] apiKeySecretBytes = DatatypeConverter.parseBase64Binary(base64Secret); Key signingKey = new SecretKeySpec(apiKeySecretBytes, signatureAlgorithm.getJcaName()); //添加构成JWT的参数 JwtBuilder builder = Jwts.builder().setHeaderParam("typ", "JWT") .claim("user_name", username) .claim("user_role", roles) .claim("user_privilege", privileges) .signWith(signatureAlgorithm, signingKey); //添加Token过期时间 if (expiresSecond >= 0) { long expMillis = nowMillis + expiresSecond; Date exp = new Date(expMillis); builder.setExpiration(exp).setNotBefore(now); } //生成JWT return builder.compact(); } }
编辑于2025-04-08
Copyright ©2015 北京葡萄藤信息技术有限公司 All Rights Reserved | 京ICP备15035574号-1
复制链接
新浪微博
微信扫一扫
3638
0
10
JWT工具类不知道引用一些什么依赖,需要怎么配置
0
1