今天在家学习feign
相关的知识,之前看过一次feign
的源码之后就没事再深入学习feign
的东西了。今天正好借着做的项目出现的问题再来更加深入的学习Feign
的工作机制。
问题描述
今天写代码的时候发现通过feign
远程调用的话,默认是不带我们浏览器的请求头的,这就造成了我们使用session
的一些问题。
接下来我们就一起来看看问题原因和解决方法吧。
问题重现
我们发现,在template
中的headers中,没有我们的请求头,这样就会导致我们在远程调用别的接口的时候,无法传递它。
RequestInterceptor interceptor : requestInterceptors
我们继续利用debug
进入这个方法
接着进入
那么此时,我们就会发现,我们在这个方法里边,在遍历我们的拦截器并应用到template
中