如何用OpenFeign跨系统调用接口

在使用openfeign跨系统调用接口时,token验证不对。
比如:获取到的其他系统的token为cccaaa,本地的token为dddbbb,但是在访问接口推送数据时,feign接口发送的token为cccaaa,但是最终发送到其他系统的时候,token是本地的token:dddbbb,不是其他系统的token:cccaaa。

本地的feign调用:token

本地的token dddbbbb,但是在调用其他系统的时候,feign发送的token数据是cccaaa,但最终的发送的token是 本地的token :dddbbb,不是其他系统的token,导致调用其他系统的接口时失败。

问题:请问应该怎么处理,才能够调用其他系统?

可能描述不是特别清晰,还望多多理解。 谢谢

你是在哪个版本呢

官网看了,但是还是没有解决这个问题。
在agile-service使用feign的时候,agile-service是否默认对feign的请求添加了请求头数据,比如agile-service 调用 base-service的接口时


应该是有做添加请求头操作的,要不就不能访问到base-service。
正是因为这种默认的添加请求头的方式,导致在调用其他系统接口时,feign在接口定义时的token,被平台的默认添加请求头给覆盖,最终导致调用失败。

agile:0.20.1

…你的意思是你的token,被默认的token覆盖了. 我看看哈

我本地测试没有复现这个问题 我们只是加了一个 Authorization 原来的access_token是被保留


私信给你了我的扣扣 方便的话可以加我

嗯嗯,麻烦了