From 4712851918e8ea4240542238859cdce44ca19012 Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Fri, 5 Sep 2025 10:59:35 +0800 Subject: [PATCH] =?UTF-8?q?TOKEN=20=E8=A7=A3=E5=AF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/bonus/common/filter/RequestCoverFilter.java | 2 -- .../java/com/bonus/framework/config/FilterConfig.java | 3 ++- .../security/filter/JwtAuthenticationTokenFilter.java | 2 ++ .../com/bonus/framework/web/service/TokenService.java | 9 ++++++++- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/bonus-common/src/main/java/com/bonus/common/filter/RequestCoverFilter.java b/bonus-common/src/main/java/com/bonus/common/filter/RequestCoverFilter.java index 6464635..60fd354 100644 --- a/bonus-common/src/main/java/com/bonus/common/filter/RequestCoverFilter.java +++ b/bonus-common/src/main/java/com/bonus/common/filter/RequestCoverFilter.java @@ -3,11 +3,9 @@ package com.bonus.common.filter; import com.bonus.common.exception.CaptchaException; import com.bonus.common.utils.encryption.Sm3Util; import com.bonus.common.utils.encryption.Sm4Utils; -import com.fasterxml.jackson.databind.ObjectMapper; import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Configuration; import org.springframework.http.MediaType; -import org.springframework.stereotype.Component; import org.springframework.util.ObjectUtils; import org.springframework.util.StreamUtils; diff --git a/bonus-framework/src/main/java/com/bonus/framework/config/FilterConfig.java b/bonus-framework/src/main/java/com/bonus/framework/config/FilterConfig.java index ba32ae5..110e18a 100644 --- a/bonus-framework/src/main/java/com/bonus/framework/config/FilterConfig.java +++ b/bonus-framework/src/main/java/com/bonus/framework/config/FilterConfig.java @@ -65,7 +65,8 @@ public class FilterConfig FilterRegistrationBean registration = new FilterRegistrationBean<>(); registration.setFilter(new RequestCoverFilter()); registration.addUrlPatterns("/*"); - registration.setOrder(Ordered.HIGHEST_PRECEDENCE); +// registration.setOrder(Ordered.HIGHEST_PRECEDENCE); + registration.setOrder(2); registration.setName("requestCoverFilter"); return registration; } diff --git a/bonus-framework/src/main/java/com/bonus/framework/security/filter/JwtAuthenticationTokenFilter.java b/bonus-framework/src/main/java/com/bonus/framework/security/filter/JwtAuthenticationTokenFilter.java index af8ab62..6d37d73 100644 --- a/bonus-framework/src/main/java/com/bonus/framework/security/filter/JwtAuthenticationTokenFilter.java +++ b/bonus-framework/src/main/java/com/bonus/framework/security/filter/JwtAuthenticationTokenFilter.java @@ -6,6 +6,7 @@ import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.core.annotation.Order; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.web.authentication.WebAuthenticationDetailsSource; @@ -22,6 +23,7 @@ import com.bonus.framework.web.service.TokenService; * @author bonus */ @Component +@Order(value = 0) public class JwtAuthenticationTokenFilter extends OncePerRequestFilter { @Autowired diff --git a/bonus-framework/src/main/java/com/bonus/framework/web/service/TokenService.java b/bonus-framework/src/main/java/com/bonus/framework/web/service/TokenService.java index 7eb1c13..b521d5b 100644 --- a/bonus-framework/src/main/java/com/bonus/framework/web/service/TokenService.java +++ b/bonus-framework/src/main/java/com/bonus/framework/web/service/TokenService.java @@ -4,6 +4,8 @@ import java.util.HashMap; import java.util.Map; import java.util.concurrent.TimeUnit; import javax.servlet.http.HttpServletRequest; + +import com.bonus.common.utils.encryption.Sm4Utils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -222,7 +224,12 @@ public class TokenService { token = token.replace(Constants.TOKEN_PREFIX, ""); } - return token; + if(StringUtils.isEmpty(token)){ + return token; + }else{ + String decryptToken = Sm4Utils.decrypt(token); + return decryptToken; + } } private String getTokenKey(String uuid)