接口通过传参方式传入jwt的token,微服务已开启二次鉴权,因为无法传递Blade-Auth参数导致Feign调用失败

Blade 未结 1 77
qdieslab
qdieslab 剑者 2025-04-15 11:19

一、该问题的重现步骤是什么?

1. excel导出的controller方法,前端只能通过url参数传递jwt的token

2. controller方法内需要调用feign接口

3. Feign调用因为安全要求,需要开启微服务鉴权,要求所有的Feign调用都必须传递Blade-Auth请求头,但是因为前端是从参数传入的Blade-Auth值,Feign调用时无法从请求头获取Blade-Auth,会导致Feign请求鉴权失败,这种情况怎么处理?

4. 当时曾经试过修改ServletHttpHeadersGetter类,不过好像不起作用。

1744613297362.png

二、你期待的结果是什么?实际看到的又是什么?


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

2.9.1.release

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
代码语言
提交回复