场景:服务A 调用 服务B
1 服务A 编写拦载器类
import feign.RequestInterceptor;
import feign.RequestTemplate;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
public class Interceptor_a implements RequestInterceptor {
@Override
public void apply(RequestTemplate template) {
System.err.println("拦截器");
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attributes.getRequest();
template.header("code",request.getHeader("code"));
}
}
2 服务A 使用拦截器,两种方法,选一种即可