From 75fccf6debec91ea3331997c21d061462eb2c97d Mon Sep 17 00:00:00 2001 From: ajaxfan <909938737@qq.com> Date: Sat, 20 Mar 2021 11:37:45 +0800 Subject: [PATCH] =?UTF-8?q?feign=20=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=BD=93=E5=89=8D=E8=A7=92=E8=89=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../chinaunicom/mall/ebtp/common/config/FeignConfig.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 70b0f5e..18ddf8f 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 @@ -2,6 +2,7 @@ package com.chinaunicom.mall.ebtp.common.config; import static com.chinaunicom.mall.ebtp.cloud.security.starter.common.Constants.AUTHORIZATION_HEADER; import static com.chinaunicom.mall.ebtp.cloud.security.starter.common.Constants.TOKEN_PREFIX; +import static com.chinaunicom.mall.ebtp.cloud.security.starter.common.Constants.CURRENT_ROLE_CODE; import org.apache.commons.lang3.RegExUtils; import org.apache.commons.lang3.StringUtils; @@ -24,7 +25,7 @@ public class FeignConfig implements RequestInterceptor { @Override public void apply(RequestTemplate template) { ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); - + if (null != attributes) { final String header = attributes.getRequest().getHeader(AUTHORIZATION_HEADER);// 提取request头信息 @@ -34,6 +35,12 @@ public class FeignConfig implements RequestInterceptor { template.header(AUTHORIZATION_HEADER, String.format("%s%s", TOKEN_PREFIX, authToken)); } + final String currentRoleCode = attributes.getRequest().getHeader(CURRENT_ROLE_CODE);// 提取request头信息 + + // 检查请求头是否包含 currentRoleCode + if (StringUtils.isNotEmpty(currentRoleCode)) { + template.header(CURRENT_ROLE_CODE, currentRoleCode); + } } }