gpt4 book ai didi

spring-mvc - 如何使用 Feign 客户端设置请求头?

转载 作者:行者123 更新时间:2023-12-05 00:18:46 24 4
gpt4 key购买 nike

我们正在使用 Spring Cloud 框架开发一套微服务,我们需要做的一件事就是设置请求头。我知道我可以传递一个参数 @RequestHeader到 Feign 方法,但值需要来自另一个 bean。我不知道 SPEL 是否可以用于 Feign 参数值。
我认为这对于大多数客户来说是一个足够常见的用例,所以会有一些例子,但到目前为止我还没有找到任何例子。当然,我可以深入研究 Spring 类(class)代码并尝试覆盖默认的 Feign 配置,但如果我必须编写大量代码来实现这一点,这有点违背了声明式客户端的目的。
有什么想法吗?

最佳答案

我在使用 RequestInterceptor 之前已经这样做了,如下所示:

@Component
public class MyRequestInterceptor implements RequestInterceptor {
@Override
public void apply(RequestTemplate template) {
template.headers(getHeadersFromWherever());
}
}

您可以在此处找到更多有用的信息:

https://github.com/Netflix/feign#user-content-setting-headers-per-target

关于spring-mvc - 如何使用 Feign 客户端设置请求头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37289634/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com