package com.jty.wsxt.infrastructure.config; import feign.RequestInterceptor; import feign.RequestTemplate; 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; /** * Feign调用配置Token转发 * * @author Jason * @since 2018/12/29 13:08 */ @Configuration public class FeignConfig implements RequestInterceptor { @Override public void apply(RequestTemplate template) { ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request = attributes.getRequest(); //添加token template.header("Access-Token", request.getHeader("Access-Token")); template.header("Authorization", request.getHeader("Authorization")); } }