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.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;

View File

@ -65,7 +65,8 @@ public class FilterConfig
FilterRegistrationBean<RequestCoverFilter> 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;
}

View File

@ -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

View File

@ -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)