TOKEN 解密
This commit is contained in:
parent
df76ea9e95
commit
4712851918
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue