feign传递请求头信息
在我之前的文章服务网关spring cloud zuul中,将用户的登录id放在了请求头中传递给内部服务。
但是当内部服务之间存在feign调用时,那么请求头信息会在feign请求的时候传递吗?不会,请求的头信息和请求参数都不会进行传递。
但是我们可以通过通过实现requestinterceptor接口,完成对所有的feign请求,传递请求头和请求参数。
实现requestinterceptor接口
这里只设置了请求头,如果想传递请求参数,可以参考如下代码:
注册配置
这个文件放在项目的扫描目录下,所有的feign调用都会使用此配置。如果只有某个feign调用则可以这样设置(但配置类不能在扫描目录下):
feign调用微服务传递header请求头
需注意,feign调用时不能调用含有httpservletresponse参数(比如常用的数据导出),以下就不能远程调用,目前没找到解决办法
以上为个人经验,希望能给大家一个参考,也希望大家多多支持<计算机技术网(www.ctvol.com)!!>。
需要了解更多python教程分享使用Feign传递请求头信息(Finchley版本),都可以关注python教程分享栏目—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/pythontutorial/1068815.html