From 86df207c37502cce1b2043e1c7c0486459eef1d6 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期四, 13 三月 2025 19:58:45 +0800 Subject: [PATCH] 党员、诉求评论基础代码 --- springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/JWTTokenUtil.java | 67 +++++++++++++++++++++------------ 1 files changed, 42 insertions(+), 25 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/JWTTokenUtil.java b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/JWTTokenUtil.java index 8f27df6..73fd123 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/JWTTokenUtil.java +++ b/springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/utlis/JWTTokenUtil.java @@ -1,17 +1,18 @@ package com.panzhihua.common.utlis; - -import com.panzhihua.common.constants.TokenConstant; -import com.panzhihua.common.model.vos.LoginUserInfoVO; -import io.jsonwebtoken.Claims; -import io.jsonwebtoken.Jwts; -import io.jsonwebtoken.SignatureAlgorithm; -import org.springframework.stereotype.Component; - import java.io.Serializable; import java.util.Date; import java.util.HashMap; import java.util.Map; + +import org.springframework.stereotype.Component; + +import com.panzhihua.common.constants.TokenConstant; +import com.panzhihua.common.model.vos.LoginUserInfoVO; + +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.Jwts; +import io.jsonwebtoken.SignatureAlgorithm; /** * token验证处理 @@ -23,27 +24,34 @@ /** * 从数据声明生成令牌 * - * @param claims 数据声明 + * @param claims + * 数据声明 * @return 令牌 */ private static String generateToken(Map<String, Object> claims) { - Date expirationDate = new Date(System.currentTimeMillis() + TokenConstant.EXPIRETIME_LONG*60*1000*72); - return Jwts.builder().setClaims(claims).setExpiration(expirationDate).signWith(SignatureAlgorithm.HS512, TokenConstant.SECRET).compact(); + Date expirationDate = new Date(System.currentTimeMillis() + TokenConstant.EXPIRETIME_LONG * 60 * 1000 * 72); + return Jwts.builder().setClaims(claims).setExpiration(expirationDate) + .signWith(SignatureAlgorithm.HS512, TokenConstant.SECRET).compact(); } /** * 生成刷新token - * @param claims tokenbody + * + * @param claims + * tokenbody * @return refreshtoken */ private static String generateTokenRefreshToken(Map<String, Object> claims) { - Date expirationDate = new Date(System.currentTimeMillis() + TokenConstant.EXPIRETIME_REFRESH*60*60*1000); - return Jwts.builder().setClaims(claims).setExpiration(expirationDate).signWith(SignatureAlgorithm.HS512, TokenConstant.SECRET).compact(); + Date expirationDate = new Date(System.currentTimeMillis() + TokenConstant.EXPIRETIME_REFRESH * 60 * 60 * 1000); + return Jwts.builder().setClaims(claims).setExpiration(expirationDate) + .signWith(SignatureAlgorithm.HS512, TokenConstant.SECRET).compact(); } + /** * 从令牌中获取数据声明 * - * @param token 令牌 + * @param token + * 令牌 * @return 数据声明 */ public static Claims getClaimsFromToken(String token) { @@ -59,7 +67,8 @@ /** * 生成令牌 * - * @param loginUserInfoVO 用户 + * @param loginUserInfoVO + * 用户 * @return 令牌 */ public static String generateToken(LoginUserInfoVO loginUserInfoVO) { @@ -73,7 +82,8 @@ /** * 从令牌中获取用户名 * - * @param token 令牌 + * @param token + * 令牌 * @return 用户名 */ public static String getUsernameFromToken(String token) { @@ -90,7 +100,8 @@ /** * 判断令牌是否过期 * - * @param token 令牌 + * @param token + * 令牌 * @return 是否过期 */ public static Boolean isTokenExpired(String token) { @@ -106,7 +117,8 @@ /** * 刷新令牌 * - * @param token 原令牌 + * @param token + * 原令牌 * @return 新令牌 */ public static String refreshToken(String token) { @@ -124,8 +136,10 @@ /** * 验证令牌 * - * @param token 令牌 - * @param loginUserInfoVO 用户 + * @param token + * 令牌 + * @param loginUserInfoVO + * 用户 * @return 是否有效 */ public static Boolean validateToken(String token, LoginUserInfoVO loginUserInfoVO) { @@ -134,14 +148,18 @@ } public static void main(String[] args) { - Claims claims = JWTTokenUtil.getClaimsFromToken("eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOjIsInR5cGUiOjEsImV4cCI6MTYwNjM1NzkzOSwiY3JlYXRlZCI6MTYwNjM1NjEzOTEzN30.zIj31TLHk4B9F45OszrJWfOlhZL5CWviP2RgsFP6LZuci6MlPn0iVbekioP01DRsu59mWd5FMyhd9WLvMtfxMg"); - Boolean tokenExpired = JWTTokenUtil.isTokenExpired("eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOjIsInR5cGUiOjEsImV4cCI6MTYwNjM2MDQzNSwiY3JlYXRlZCI6MTYwNjM1ODYzNTI3MX0.7R3SG6hu-sr_KiPpgepubl_1FdaooCNJ0URHWv6Jynr7m8JIar2kUAnhHfWOfHrNILQb5Q-nqxceXdavcuVOXg"); + Claims claims = JWTTokenUtil.getClaimsFromToken( + "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOjIsInR5cGUiOjEsImV4cCI6MTYwNjM1NzkzOSwiY3JlYXRlZCI6MTYwNjM1NjEzOTEzN30.zIj31TLHk4B9F45OszrJWfOlhZL5CWviP2RgsFP6LZuci6MlPn0iVbekioP01DRsu59mWd5FMyhd9WLvMtfxMg"); + Boolean tokenExpired = JWTTokenUtil.isTokenExpired( + "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOjIsInR5cGUiOjEsImV4cCI6MTYwNjM2MDQzNSwiY3JlYXRlZCI6MTYwNjM1ODYzNTI3MX0.7R3SG6hu-sr_KiPpgepubl_1FdaooCNJ0URHWv6Jynr7m8JIar2kUAnhHfWOfHrNILQb5Q-nqxceXdavcuVOXg"); System.out.println(claims); } /** * 生成刷新token - * @param loginUserInfoVO 登录用户基本信息 + * + * @param loginUserInfoVO + * 登录用户基本信息 * @return refreshtoken */ public static String generateRefeshToken(LoginUserInfoVO loginUserInfoVO) { @@ -151,6 +169,5 @@ claims.put("type", loginUserInfoVO.getType()); return generateTokenRefreshToken(claims); } - } -- Gitblit v1.7.1