From 01ab61191b93956954b463ab4416fda6b5f960ee Mon Sep 17 00:00:00 2001
From: cl <1442464845@qq.com>
Date: 星期三, 29 四月 2026 13:48:02 +0800
Subject: [PATCH] token 改到redis
---
rsf-open-api/src/main/java/com/vincent/rsf/openApi/security/utils/TokenUtils.java | 74 +-----------------------------------
1 files changed, 3 insertions(+), 71 deletions(-)
diff --git a/rsf-open-api/src/main/java/com/vincent/rsf/openApi/security/utils/TokenUtils.java b/rsf-open-api/src/main/java/com/vincent/rsf/openApi/security/utils/TokenUtils.java
index 63f3fa0..f240fa4 100644
--- a/rsf-open-api/src/main/java/com/vincent/rsf/openApi/security/utils/TokenUtils.java
+++ b/rsf-open-api/src/main/java/com/vincent/rsf/openApi/security/utils/TokenUtils.java
@@ -1,81 +1,13 @@
package com.vincent.rsf.openApi.security.utils;
import com.vincent.rsf.openApi.entity.constant.Constants;
-import io.jsonwebtoken.Claims;
-import io.jsonwebtoken.JwtException;
-import io.jsonwebtoken.Jwts;
-import io.jsonwebtoken.SignatureAlgorithm;
-import io.jsonwebtoken.security.Keys;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import javax.crypto.SecretKey;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Map;
/**
- * JWT Token 宸ュ叿绫�
+ * Authorization 澶磋В鏋愶紱JWT 绛惧彂涓庢牎楠屽湪 {@link com.vincent.rsf.openApi.service.impl.TokenServiceImpl}
*/
-public class TokenUtils {
- private static final Logger log = LoggerFactory.getLogger(TokenUtils.class);
+public final class TokenUtils {
- private static final SecretKey SECRET_KEY = Keys.secretKeyFor(SignatureAlgorithm.HS256);
- private static final long TOKEN_EXPIRATION = 60 * 60 * 1000L;
-
- public static String generateToken(Map<String, Object> claims) {
- long now = System.currentTimeMillis();
- Date expiration = new Date(now + TOKEN_EXPIRATION);
- return Jwts.builder()
- .setClaims(claims)
- .setExpiration(expiration)
- .signWith(SECRET_KEY, SignatureAlgorithm.HS256)
- .compact();
- }
-
- public static String generateToken(String appId, String appSecret) {
- Map<String, Object> claims = new HashMap<>();
- claims.put("appId", appId);
- claims.put("appSecret", appSecret);
- claims.put("created", System.currentTimeMillis());
- return generateToken(claims);
- }
-
- public static Claims parseToken(String token) {
- try {
- return Jwts.parserBuilder()
- .setSigningKey(SECRET_KEY)
- .build()
- .parseClaimsJws(token)
- .getBody();
- } catch (JwtException e) {
- log.error("瑙f瀽Token澶辫触: {}", e.getMessage());
- return null;
- }
- }
-
- public static boolean validateTokenTime(String token) {
- try {
- Claims claims = parseToken(token);
- if (claims == null) {
- return false;
- }
- Date expiration = claims.getExpiration();
- return expiration != null && expiration.after(new Date());
- } catch (JwtException e) {
- log.error("楠岃瘉Token澶辫触: {}", e.getMessage());
- return false;
- }
- }
-
- public static String getAppIdFromToken(String token) {
- Claims claims = parseToken(token);
- return claims != null ? (String) claims.get("appId") : null;
- }
-
- public static String getSecretFromToken(String token) {
- Claims claims = parseToken(token);
- return claims != null ? (String) claims.get("appSecret") : null;
+ private TokenUtils() {
}
public static String extractTokenFromHeader(String authHeader) {
--
Gitblit v1.9.1