小编Moh*_*far的帖子

如何为特定客户端设置自定义 Feign RequestInterceptor?

我需要向一些新的假客户端添加自定义授权标头。所以我编写了一个 RequestInterceptor 并且它起作用了,但重点是我不希望这个自定义 RequestInterceptor 影响我的旧客户端。我尝试使用 template.url() 方法进行过滤,但它没有给我请求的整个 url,它只包含客户端方法 url(不是客户端类上方宣布的 url 和路径)。我的问题是如何瞄准拦截器?

这是我的配置:

@Configuration
open class FeignCustomConfiguration {

    private fun generateToken(): String { ... }

    @Bean
    open fun requestInterceptor(): RequestInterceptor {
        return RequestInterceptor {
            it.header("Authorization", generateToken())
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

kotlin spring-boot feign

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

feign ×1

kotlin ×1

spring-boot ×1