FeignConfig.java 886 B

12345678910111213141516171819202122232425
  1. package com.huaxu.config;
  2. import feign.RequestInterceptor;
  3. import feign.RequestTemplate;
  4. import org.springframework.context.annotation.Configuration;
  5. import org.springframework.http.HttpHeaders;
  6. import org.springframework.web.context.request.RequestContextHolder;
  7. import org.springframework.web.context.request.ServletRequestAttributes;
  8. import javax.servlet.http.HttpServletRequest;
  9. /**
  10. * @description
  11. * @auto wangli
  12. * @data 2020-11-17 8:52
  13. */
  14. @Configuration
  15. public class FeignConfig implements RequestInterceptor {
  16. @Override
  17. public void apply(RequestTemplate requestTemplate) {
  18. ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
  19. HttpServletRequest request = attributes.getRequest();
  20. requestTemplate.header(HttpHeaders.AUTHORIZATION, request.getHeader(HttpHeaders.AUTHORIZATION));
  21. }
  22. }