|
|
@@ -11,6 +11,8 @@ import com.zd.common.core.utils.ip.IpUtils;
|
|
|
import feign.RequestInterceptor;
|
|
|
import feign.RequestTemplate;
|
|
|
|
|
|
+import static com.zd.common.core.constant.SecurityConstants.DB;
|
|
|
+
|
|
|
/**
|
|
|
* feign 请求拦截器
|
|
|
*
|
|
|
@@ -28,6 +30,12 @@ public class FeignRequestInterceptor implements RequestInterceptor {
|
|
|
if (StringUtils.isNotEmpty(userId)) {
|
|
|
requestTemplate.header(SecurityConstants.DETAILS_USER_ID, userId);
|
|
|
}
|
|
|
+ //配置多数据源情况下对feign请求的兼容
|
|
|
+ String dbName = headers.get(DB);
|
|
|
+ if (StringUtils.isNotEmpty(dbName)) {
|
|
|
+ requestTemplate.header(SecurityConstants.DB, dbName);
|
|
|
+ }
|
|
|
+
|
|
|
String userName = headers.get(SecurityConstants.DETAILS_USERNAME);
|
|
|
if (StringUtils.isNotEmpty(userName)) {
|
|
|
requestTemplate.header(SecurityConstants.DETAILS_USERNAME, userName);
|