From 3c4b340b58d0d0bdbc3db74b5721586dd964f86c Mon Sep 17 00:00:00 2001 From: wangfei <3597712270@qq.com> Date: 星期五, 08 十一月 2024 14:49:29 +0800 Subject: [PATCH] 义乌上片后端接口及前端页面样式与调用 --- hangzhoumesParent/common/springsecurity/src/main/java/com/mes/common/utils/JwtUtil.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 55 insertions(+), 0 deletions(-) diff --git a/hangzhoumesParent/common/springsecurity/src/main/java/com/mes/common/utils/JwtUtil.java b/hangzhoumesParent/common/springsecurity/src/main/java/com/mes/common/utils/JwtUtil.java new file mode 100644 index 0000000..f7af90a --- /dev/null +++ b/hangzhoumesParent/common/springsecurity/src/main/java/com/mes/common/utils/JwtUtil.java @@ -0,0 +1,55 @@ +package com.mes.common.utils; + + +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.Jwts; +import io.jsonwebtoken.SignatureAlgorithm; +import lombok.Data; + +import java.util.Date; + +/** + * @Author : zhoush + * @Date: 2024/4/9 19:15 + * @Description: + */ +@Data +public class JwtUtil { + + private static final long expire = 60 * 60 * 1000L; + private static final String secret = "beibo"; + private static final String header = "Authorization"; + + // 鐢熸垚jwt + public static String generateToken(String username) { + + Date nowDate = new Date(); + Date expireDate = new Date(nowDate.getTime() + 1000 * expire); + + return Jwts.builder() + .setHeaderParam("typ", "JWT") + .setSubject(username) + .setIssuedAt(nowDate) + .setExpiration(expireDate)// 7澶╅亷鏈� + .signWith(SignatureAlgorithm.HS512, secret) + .compact(); + } + + // 瑙f瀽jwt + public static Claims getClaimByToken(String jwt) { + try { + return Jwts.parser() + .setSigningKey(secret) + .parseClaimsJws(jwt) + .getBody(); + } catch (Exception e) { + return null; + } + } + + // jwt鏄惁杩囨湡 + public boolean isTokenExpired(Claims claims) { + return claims.getExpiration().before(new Date()); + } + +} -- Gitblit v1.8.0