直接上代码,不用解释,你懂的。。
import org.springframework.context.annotation.Configuration; import feign.RequestInterceptor; import feign.RequestTemplate; @Configuration public class MyRequestInterceptor implements RequestInterceptor { @Override public void apply(RequestTemplate requestTemplate) {
/* Request request = requestTemplate.request(); String url = request.url(); System.out.println("ttttttttttttttttttttt=================="+url); if(url.startsWith("/sec/apply"))return; String s = testService.test(); System.out.println("s:"+s);*/requestTemplate.header("aaa","8888");//全局,用于一些公共的头 }}
//以下这个是用于个别的头
@RequestMapping(value="/sec/check",method= RequestMethod.POST)
public ResultObject check1(@RequestParam("busi") String busi,@RequestParam("seqid")UUID seqid,@RequestHeader(name="bbb",required = false)String bbb);
本文展示了一个使用Spring Cloud Feign实现请求拦截器的具体代码示例。通过自定义的请求拦截器,可以在发送请求前添加统一的头部信息,并且展示了如何针对特定路由设置额外的头部参数。
2万+

被折叠的 条评论
为什么被折叠?



