package com.gy.config;
import com.gy.api.BaiduApi;
import com.gy.util.Des3Util;
import feign.RequestInterceptor;
import feign.RequestTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.Enumeration;
@Component
public class MyRequestInterceptor implements RequestInterceptor {
@Autowired
private BaiduApi baiduApi;
@Override
public void apply(RequestTemplate requestTemplate) {
HttpServletRequest request = RequestUtil.getRequest();
Enumeration<String> headers = request.getHeaderNames(); if (headers != null) { while (headers.hasMoreElements()) { String name = headers.nextElement(); String value = request.getHeader(name); requestTemplate.header(name, value); } } }}
feign传递header代码如上
hystrix.command.default.execution.isolation.strategy=SEMAPHORE
其他配置说明来源(http://www.jianshu.com/p/39763a0bd9b8