gpt4 book ai didi

spring-cloud - 如何排除特定 Spring Cloud Feign 客户端的 RequestInterceptor?

转载 作者:行者123 更新时间:2023-12-04 04:36:11 27 4
gpt4 key购买 nike

我有许多客户已经定义了“全局”RequestInterceptor。对于其中一个客户端,我需要排除这个“全局”拦截器。是否可以覆盖特定 FeignClient 的全套 RequestInterceptor?

@FeignClient(value = "foo", configuration = FooClientConfig.class)
public interface FooClient {
//operations
}

@Configuration
public class FooClientConfig{

//How do I exclude global interceptors from this client configuration?
}

使用的spring-cloud-netflix版本是1.1.0 M5

最佳答案

似乎没有简单的方法可以覆盖全局拦截器。
我认为你可以这样做:

@Configuration
public class FooClientConfig{

@Bean
RequestInterceptor globalRequestInterceptor() {
return template -> {
if (template.url().equals("/your_specific_url")) {
//don't add global header for the specific url
return;
}

//add header for the rest of requests
template.header(AUTHORIZATION, String.format("Bearer %s", token));
};
}
}

关于spring-cloud - 如何排除特定 Spring Cloud Feign 客户端的 RequestInterceptor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36018879/

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