From 75d2320c4433f3b13c401d7195a62dbbc12bf55c Mon Sep 17 00:00:00 2001
From: lidongdong <1459917685@qq.com>
Date: 星期一, 28 八月 2023 15:36:18 +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