package com.thhy.general.config.feign; import feign.RequestInterceptor; import feign.RequestTemplate; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.util.StringUtils; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import javax.servlet.http.HttpServletRequest; public class FeignRequest implements RequestInterceptor { private Logger logger = LoggerFactory.getLogger(FeignRequest.class); @Override public void apply(RequestTemplate requestTemplate) { requestTemplate.header("Content-Type","application/json"); HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); String usertoken = request.getHeader("usertoken"); if(!StringUtils.isEmpty(usertoken)){ requestTemplate.header("usertoken",usertoken); } logger.info("feign拦截器"); } }