12345678910111213141516171819202122232425262728293031 |
- package com.huaxu.config;
- import feign.RequestInterceptor;
- import feign.RequestTemplate;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.http.HttpHeaders;
- import org.springframework.web.context.request.RequestContextHolder;
- import org.springframework.web.context.request.ServletRequestAttributes;
- import javax.servlet.http.HttpServletRequest;
- /**
- * @description 调用其他模块接口时,带上权限认证
- * @auto wangli
- * @data 2020-11-17 8:52
- */
- @Configuration
- public class FeignConfig implements RequestInterceptor {
- @Override
- public void apply(RequestTemplate requestTemplate) {
- ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
- if (attributes == null) {
- return;
- }
- HttpServletRequest request = attributes.getRequest();
- if (request == null) {
- return;
- }
- requestTemplate.header(HttpHeaders.AUTHORIZATION, request.getHeader(HttpHeaders.AUTHORIZATION));
- }
- }
|