浏览代码

调整一下参数

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,