首页 > 解决方案 > OpenFeign:如何设置标题而不将其作为参数传递

问题描述

我正在尝试实现 OpenFeign 客户端。在我的 api 界面中,我有:

@RequestLine("GET /testUser/{uuid}") TestUser get(@Param("uuid") UUID uuid);

在我的测试用例中,我像这样测试它:

TestUser testUser = TestUserApi.get(uuid);

我不想将授权作为 api 定义中的标头传递,但我想在我的测试用例中设置它。那么,我们有什么像TestUserApi.setHeader("something", "something")?

标签: javaclientnetflix-feignspring-cloud-feignfeign

解决方案


您将希望RequestInterceptor在发送请求之前使用 a 来修改标头。RequestInterceptor您可以在Feign 文档中找到有关如何创建和注册 a的更多信息


推荐阅读