|
|
@@ -4,6 +4,7 @@ import com.mrxu.framework.boot.entity.RpcRequestInfo;
|
|
|
import feign.RequestInterceptor;
|
|
|
import feign.RequestTemplate;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
|
|
|
/**
|
|
|
* 功能概要:[feign拦截器主要用于透传用户信息等数据] <br>
|
|
|
@@ -13,6 +14,10 @@ import org.apache.commons.lang.StringUtils;
|
|
|
*/
|
|
|
public class FeignRequestInterceptor implements RequestInterceptor {
|
|
|
|
|
|
+ // 当前服务名称
|
|
|
+ @Value("${spring.application.name:未知(未配置spring.application.name)}")
|
|
|
+ private String fromServiceName;
|
|
|
+
|
|
|
/**
|
|
|
* 请求前设置header信息
|
|
|
* @param requestTemplate 请求对象
|
|
|
@@ -25,9 +30,7 @@ public class FeignRequestInterceptor implements RequestInterceptor {
|
|
|
if(StringUtils.isNotBlank(RpcRequestInfo.getTenantId())){
|
|
|
requestTemplate.header(HeaderConstant.TENANT_ID,RpcRequestInfo.getTenantId());
|
|
|
}
|
|
|
- if(StringUtils.isNotBlank(RpcRequestInfo.getFromServiceName())){
|
|
|
- requestTemplate.header(HeaderConstant.FROM_SERVICE_NAME,RpcRequestInfo.getFromServiceName());
|
|
|
- }
|
|
|
+ requestTemplate.header(HeaderConstant.FROM_SERVICE_NAME,fromServiceName);
|
|
|
if(StringUtils.isNotBlank(RpcRequestInfo.getUsername())){
|
|
|
requestTemplate.header(HeaderConstant.USER_NAME,RpcRequestInfo.getUsername());
|
|
|
}
|