Zuul 路由到一个相互认证端点

Zuul routing to a mutual auth endpoint

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

我试图通过扩展 SimpleHostRoutingFilter 来覆盖该方法,但没有成功。

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

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

您可以找到关于此的简短说明 here

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