天天看點

OpenFeign調用微服務時header傳值

1、直接寫在調用微服務對應的方法中

List<String> insertQualityControl(@RequestBody List<Quality> list, @RequestHeader("user") String userStr);
           

隻針對這一個服務的方法調用

2、通過feign攔截器

@Configuration
public class FeignConfig {
    @Bean("requestInterceptor")
    public RequestInterceptor requestInterceptor() {
        return requestTemplate-> {
            ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
            HttpServletRequest request = requestAttributes.getRequest();// 老請求
            String authorization = request.getHeader("user");
            requestTemplate.header("user", authorization);
        };
    }
}
           

所有服務調用前都會經過

繼續閱讀