取原来header 里的值 放入feign 里
@Service
@FeignClient(name = “服务名”, configuration = FeignConfig.class)
public class FeignRequestInterceptor implements RequestInterceptor {
@Override
public void apply(RequestTemplate requestTemplate) {
ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = requestAttributes.getRequest();
requestTemplate.header("authorization",request.getHeader("authorization"));
}
}
public class FeignConfig {
@Bean
public RequestInterceptor requestInterceptor() {
return new FeignRequestInterceptor();
}
}