Zuul路由到相互认证端点

时间:2017-12-28 02:35:17

标签: spring-cloud netflix-zuul

我正在尝试使用Spring启动应用程序设置Zuul代理,该应用程序可以生成模拟响应或扩展到外部端点。与外部端点的通信使用相互身份验证,我们需要提供信任库和密钥库文件。 SimpleHostRoutingFilter默认路由过滤器的实现似乎没有任何实现来在newConnectionManager()方法中呈现证书。

我尝试通过扩展SimpleHostRoutingFilter来覆盖该方法,但没有运气。

我们如何克服这个问题?请帮忙

1 个答案:

答案 0 :(得分:0)

从Spring Cloud Edgware 版本开始,有一种方法可以提供您自己的HttpClient。如果您使用的是Apache Http Client(默认情况下),则可以创建类型为ClosableHttpClient的bean。如果它是作为Spring Bean提供的,那么将使用您自己的Http客户端创建SimpleHostRoutingFilter。你可以用这个来处理你的任何要求。

您可以找到有关此here的简要说明。

您可以找到与此更改相关的代码here