Jelajahi Sumber

Merge pull request #6879 from EightMonth/springboot3_sas

修复访问仪表盘401
JEECG 9 bulan lalu
induk
melakukan
f4712baa39

+ 3 - 0
jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/security/CopyTokenFilter.java

@@ -26,8 +26,11 @@ public class CopyTokenFilter extends OncePerRequestFilter {
         // 以下为undertow定制代码,如切换其它servlet容器,需要同步更换
         // 以下为undertow定制代码,如切换其它servlet容器,需要同步更换
         HttpServletRequestImpl undertowRequest = (HttpServletRequestImpl) request;
         HttpServletRequestImpl undertowRequest = (HttpServletRequestImpl) request;
         String bearerToken = request.getParameter("token");
         String bearerToken = request.getParameter("token");
+        String headerBearerToken = request.getHeader("X-Access-Token");
         if (StringUtils.hasText(bearerToken)) {
         if (StringUtils.hasText(bearerToken)) {
             undertowRequest.getExchange().getRequestHeaders().add(new HttpString("Authorization"), "bearer " + bearerToken);
             undertowRequest.getExchange().getRequestHeaders().add(new HttpString("Authorization"), "bearer " + bearerToken);
+        } else if (StringUtils.hasText(headerBearerToken)) {
+            undertowRequest.getExchange().getRequestHeaders().add(new HttpString("Authorization"), "bearer " + headerBearerToken);
         }
         }
         filterChain.doFilter(undertowRequest, response);
         filterChain.doFilter(undertowRequest, response);
     }
     }