【问题标题】:Zuul routing to a mutual auth endpointZuul 路由到相互身份验证端点
【发布时间】:2017-12-28 02:35:17
【问题描述】:
我试图使用 Spring Boot 应用程序设置 Zuul 代理,该应用程序可以产生模拟响应或到达外部端点。与外部端点的通信使用相互身份验证,我们需要提供信任库和密钥库文件。 SimpleHostRoutingFilter 默认路由过滤器的实现似乎没有任何实现在newConnectionManager() 方法中呈现证书。
我尝试通过扩展 SimpleHostRoutingFilter 来覆盖该方法,但没有成功。
我们如何克服这个问题?请帮忙
【问题讨论】:
标签:
spring-cloud
netflix-zuul
【解决方案1】:
从 Spring Cloud Edgware 版本开始,有一种方法可以提供您自己的 HttpClient。如果您使用的是 Apache Http Client(它是默认的),您可以创建一个 ClosableHttpClient 类型的 bean。如果它作为 Spring Bean 提供,SimpleHostRoutingFilter 将使用您自己的 Http 客户端创建。你可以用它来处理你的任何要求。
您可以找到关于此here 的简要说明。
您可以找到与此更改相关的代码here。