TOKEN 解密

This commit is contained in:
cwchen 2025-09-05 10:59:35 +08:00
parent df76ea9e95
commit 4712851918
4 changed files with 12 additions and 4 deletions

View File

@ -3,11 +3,9 @@ package com.bonus.common.filter;
import com.bonus.common.exception.CaptchaException; import com.bonus.common.exception.CaptchaException;
import com.bonus.common.utils.encryption.Sm3Util; import com.bonus.common.utils.encryption.Sm3Util;
import com.bonus.common.utils.encryption.Sm4Utils; import com.bonus.common.utils.encryption.Sm4Utils;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.stereotype.Component;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.springframework.util.StreamUtils; import org.springframework.util.StreamUtils;

View File

@ -65,7 +65,8 @@ public class FilterConfig
FilterRegistrationBean<RequestCoverFilter> registration = new FilterRegistrationBean<>(); FilterRegistrationBean<RequestCoverFilter> registration = new FilterRegistrationBean<>();
registration.setFilter(new RequestCoverFilter()); registration.setFilter(new RequestCoverFilter());
registration.addUrlPatterns("/*"); registration.addUrlPatterns("/*");
registration.setOrder(Ordered.HIGHEST_PRECEDENCE); // registration.setOrder(Ordered.HIGHEST_PRECEDENCE);
registration.setOrder(2);
registration.setName("requestCoverFilter"); registration.setName("requestCoverFilter");
return registration; return registration;
} }

View File

@ -6,6 +6,7 @@ import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.annotation.Order;
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.web.authentication.WebAuthenticationDetailsSource; import org.springframework.security.web.authentication.WebAuthenticationDetailsSource;
@ -22,6 +23,7 @@ import com.bonus.framework.web.service.TokenService;
* @author bonus * @author bonus
*/ */
@Component @Component
@Order(value = 0)
public class JwtAuthenticationTokenFilter extends OncePerRequestFilter public class JwtAuthenticationTokenFilter extends OncePerRequestFilter
{ {
@Autowired @Autowired

View File

@ -4,6 +4,8 @@ import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import com.bonus.common.utils.encryption.Sm4Utils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -222,7 +224,12 @@ public class TokenService
{ {
token = token.replace(Constants.TOKEN_PREFIX, ""); 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) private String getTokenKey(String uuid)