问题描述
前端请求
后端打印的request参数
原因
经过了feign调用,feign的请求头不带token
解决方案
feign之间调用服务需要加token,解决办法实现RequestInterceptor接口
/**
* Feign调用添加token
* @author XR
*/
@Configuration
public class FeignRequestConfig implements RequestInterceptor {
@Override
public void apply(RequestTemplate template) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = attributes.getRequest();
// header添加token
template.header("token", request.getHeader("token"));
}
}