diff --git a/src/main/java/com/ydw/bat/wkflow/config/FeignConfig.java b/src/main/java/com/ydw/bat/wkflow/config/FeignConfig.java new file mode 100644 index 00000000..0655a7ec --- /dev/null +++ b/src/main/java/com/ydw/bat/wkflow/config/FeignConfig.java @@ -0,0 +1,30 @@ +package com.ydw.bat.wkflow.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; + +/** + * @Description: TODO + * @author: super_liu + * @date: 2021年10月11日 13:33 + */ + +/** + * Feign配置 + * 使用FeignClient进行服务间调用,传递headers信息 + */ +@Configuration +public class FeignConfig implements RequestInterceptor { + @Override + public void apply(RequestTemplate requestTemplate) { + ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + HttpServletRequest request = attributes.getRequest(); + //添加token + requestTemplate.header("token", request.getHeader("token")); + } +}