hushuyu 4 mesiacov pred
rodič
commit
cb6f193c67

+ 3 - 0
web/src/main/java/cn/seecoder/web/infrastructure/RequestLoggingFilter.java

@@ -2,6 +2,8 @@ package cn.seecoder.web.infrastructure;
 
 import cn.seecoder.common.util.LogContext;
 import cn.seecoder.web.model.po.user.UserPO;
+import org.springframework.core.Ordered;
+import org.springframework.core.annotation.Order;
 import org.springframework.security.core.Authentication;
 import org.springframework.security.core.context.SecurityContextHolder;
 import org.springframework.stereotype.Component;
@@ -16,6 +18,7 @@ import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 
 @Component
+@Order(Ordered.HIGHEST_PRECEDENCE)
 public class RequestLoggingFilter extends OncePerRequestFilter {
 
     public static final String TRACE_ID_HEADER = "X-Trace-Id";

+ 1 - 5
web/src/main/java/cn/seecoder/web/infrastructure/config/WebSecurityConfig.java

@@ -2,7 +2,6 @@ package cn.seecoder.web.infrastructure.config;
 
 import cn.seecoder.web.infrastructure.security.JwtAuthenticationTokenFilter;
 import cn.seecoder.web.infrastructure.security.WebSecurityConstants;
-import cn.seecoder.web.infrastructure.RequestLoggingFilter;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
@@ -32,14 +31,12 @@ import static org.springframework.http.HttpMethod.*;
 public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
 
     private final JwtAuthenticationTokenFilter filter;
-    private final RequestLoggingFilter requestLoggingFilter;
     private final AuthTools authTools;
 
     @Autowired
-    public WebSecurityConfig(JwtAuthenticationTokenFilter filter, RequestLoggingFilter requestLoggingFilter, AuthTools authTools) {
+    public WebSecurityConfig(JwtAuthenticationTokenFilter filter, AuthTools authTools) {
         super();
         this.filter = filter;
-        this.requestLoggingFilter = requestLoggingFilter;
         this.authTools = authTools;
     }
 
@@ -55,7 +52,6 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
                 .sessionCreationPolicy(SessionCreationPolicy.STATELESS)
 
                 .and()
-                .addFilterBefore(requestLoggingFilter, UsernamePasswordAuthenticationFilter.class)
                 .addFilterBefore(filter, UsernamePasswordAuthenticationFilter.class)
 
                 .authorizeRequests()