소스 검색

调整一下参数

liuchengsen 1 개월 전
부모
커밋
836801bf66
1개의 변경된 파일10개의 추가작업 그리고 0개의 파일을 삭제
  1. 10 0
      backend-java/src/main/java/com/pharmacopoeia/security/JwtAuthFilter.java

+ 10 - 0
backend-java/src/main/java/com/pharmacopoeia/security/JwtAuthFilter.java

@@ -38,6 +38,16 @@ public class JwtAuthFilter extends OncePerRequestFilter {
         this.authProperties = authProperties;
     }
 
+    /**
+     * 异步分发(如 SSE 流式完成后 Tomcat 的 AsyncContext dispatch)也需要重新设置
+     * SecurityContext,否则 AuthorizationFilter 会因找不到认证信息而抛出
+     * AccessDeniedException。
+     */
+    @Override
+    protected boolean shouldNotFilterAsyncDispatch() {
+        return false;
+    }
+
     @Override
     protected void doFilterInternal(HttpServletRequest request,
                                     @NotNull HttpServletResponse response,