From c245275dd315be32153e7cd09af69f9ee8d5fdbd Mon Sep 17 00:00:00 2001 From: ajaxfan <909938737@qq.com> Date: Fri, 23 Apr 2021 16:36:40 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3feign=E8=AF=B7=E6=B1=82?= =?UTF-8?q?=E5=A4=B4=E5=8F=A0=E5=8A=A0=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chinaunicom/mall/ebtp/common/config/FeignConfig.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/config/FeignConfig.java b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/config/FeignConfig.java index 34e8fe4..46d6fe8 100644 --- a/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/config/FeignConfig.java +++ b/uboot-common/src/main/java/com/chinaunicom/mall/ebtp/common/config/FeignConfig.java @@ -76,18 +76,20 @@ public class FeignConfig implements RequestInterceptor { */ private void injectToken(RequestTemplate template, ServletRequestAttributes attributes) { final String header = attributes.getRequest().getHeader(AUTHORIZATION_HEADER);// 提取request头信息 + // 移除已存的头信息 + template.removeHeader(AUTHORIZATION_HEADER); // 检查请求头是否包含 Bearer 前缀 if (StringUtils.startsWith(header, TOKEN_PREFIX)) { - log.info("FeignConfig request header {from header}", AUTHORIZATION_HEADER, header); + log.info("FeignConfig request header (from header) {} {}", AUTHORIZATION_HEADER, header); template.header(AUTHORIZATION_HEADER, header); } else {// 检查cookie Optional.ofNullable(attributes.getRequest().getCookies()).ifPresent(cookies -> { Stream.of(cookies).filter(item -> StringUtils.equals(item.getName(), COOKIE_TOKEN_CODE)).findFirst() .ifPresent(token -> { String authToken = token.getValue(); - log.info("FeignConfig request header (from cookie): {} {}", - String.format("%s%s", AUTHORIZATION_HEADER, TOKEN_PREFIX, authToken)); + log.info("FeignConfig request header (from cookie): {}", + String.format("%s %s%s", AUTHORIZATION_HEADER, TOKEN_PREFIX, authToken)); template.header(AUTHORIZATION_HEADER, String.format("%s%s", TOKEN_PREFIX, authToken)); }); });