根据需要重写下面的代码就行了:
package com.zhj.approvalflowservice.confg.auto;
import com.zgy.handle.common.zuul.context.UserContext;
import feign.RequestInterceptor;
import feign.RequestTemplate;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
@Slf4j
@Configuration
public class CustomFeignRequestInterceptor implements RequestInterceptor {
@Override
public void apply(RequestTemplate template) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes != null) {
HttpServletRequest request = attributes.getRequest();
// 重点
//主要是修改这里加上你需要的request信息
template.header(UserContext.USER_NAME, request.getHeader(UserContext.USER_NAME));
}
}
}