我们通过提供我们自己的CloseableHttpClient
bean来定制默认的zuul apache http客户端。
@Bean
public CloseableHttpClient httpClient() throws Throwable {
return HttpClients.custom()
.setSSLHostnameVerifier((hostName, sslSession) -> true)
.useSystemProperties()
.build();
}
现在,我们需要使用具有不同证书详细信息的2个不同的apache http客户端实现。怎么办呢?
这是因为在Zuul过滤器中,根据一些检查,我们将context.setRouteHost(serverUrl);
设置为2个值中的一个。因此,如果是server1,我们需要使用与其server2不同的证书配置。