From 7d8b653d6edf7c52075757e5aa2788f4fc44f6e5 Mon Sep 17 00:00:00 2001 From: EightMonth Date: Wed, 10 Jul 2024 16:22:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=AE=BF=E9=97=AE=E4=BB=AA?= =?UTF-8?q?=E8=A1=A8=E7=9B=98401?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/org/jeecg/config/security/CopyTokenFilter.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/security/CopyTokenFilter.java b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/security/CopyTokenFilter.java index 96471738ba..e3fa6fd63b 100644 --- a/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/security/CopyTokenFilter.java +++ b/jeecg-boot/jeecg-boot-base-core/src/main/java/org/jeecg/config/security/CopyTokenFilter.java @@ -26,8 +26,11 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse // 以下为undertow定制代码,如切换其它servlet容器,需要同步更换 HttpServletRequestImpl undertowRequest = (HttpServletRequestImpl) request; String bearerToken = request.getParameter("token"); + String headerBearerToken = request.getHeader("X-Access-Token"); if (StringUtils.hasText(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); }