我想使用身份验证的公司代理后面的外部世界使用REST服务。如何配置Spring Cloud Feign以使用我们的代理?注意:我正在使用假装弹簧启动实现,我不需要为Feign“Feign.builder()...”制作一个构建器,因为它是由spring自动构建的?我一直在寻找这个解决方案,通过公司代理请求地址很长一段时间,但根本没找到任何东西。
答案 0 :(得分:0)
可以这样做:
@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
如果您不想使用硬编码标题和网址,这些也是相关的:
Can I configure a @FeignClient url using a properties/yml file?
Using @Headers with dynamic values in Feign client + Spring Cloud (Brixton RC2)