使用带有身份验证的企业代理背后的外部世界的 REST 服务
consume a REST service from the outside world behind a corporate proxy with authentication
我想使用带有身份验证的公司代理背后的外部世界的 REST 服务。如何配置 Spring Cloud Feign 以使用我们的代理?注意:我正在使用 feign spring 引导实现,我不需要为 Feign "Feign.builder () ..." 创建构建器,因为它是由 spring 自动构建的?我一直在寻找这个解决方案来通过公司代理向地址发出请求,但一直没有找到任何东西。
可以这样做:
@FeignClient(url="${service.url}")
public interface MyClient {
@RequestMapping(method = RequestMethod.GET, value = "/item/{idItem}", consumes = "application/json",
headers="Authorization: Basic ${service.auth}")
public Item getItem(@PathVariable("idItem") int idItem);
}
如此处所述:https://github.com/spring-cloud/spring-cloud-netflix/issues/288
如果您不想对 headers 和 url 进行硬编码,这些也很重要:
Can I configure a @FeignClient url using a properties/yml file?
Using @Headers with dynamic values in Feign client + Spring Cloud (Brixton RC2)
我想使用带有身份验证的公司代理背后的外部世界的 REST 服务。如何配置 Spring Cloud Feign 以使用我们的代理?注意:我正在使用 feign spring 引导实现,我不需要为 Feign "Feign.builder () ..." 创建构建器,因为它是由 spring 自动构建的?我一直在寻找这个解决方案来通过公司代理向地址发出请求,但一直没有找到任何东西。
可以这样做:
@FeignClient(url="${service.url}")
public interface MyClient {
@RequestMapping(method = RequestMethod.GET, value = "/item/{idItem}", consumes = "application/json",
headers="Authorization: Basic ${service.auth}")
public Item getItem(@PathVariable("idItem") int idItem);
}
如此处所述:https://github.com/spring-cloud/spring-cloud-netflix/issues/288
如果您不想对 headers 和 url 进行硬编码,这些也很重要:
Can I configure a @FeignClient url using a properties/yml file?
Using @Headers with dynamic values in Feign client + Spring Cloud (Brixton RC2)