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