我有一个带有zuul和ribbon(没有eureka)的spring boot应用程序,我需要通过https转发所有流量和相互tls。密钥库和密码都是由内部框架自动生成的。最后,我得到了一个 SSLContext spring bean,我希望在转发 zuul 请求时使用功能区。现在我的问题是如何强制色带使用我的SSLContext
?
提前致谢!
我有一个带有zuul和ribbon(没有eureka)的spring boot应用程序,我需要通过https转发所有流量和相互tls。密钥库和密码都是由内部框架自动生成的。最后,我得到了一个 SSLContext spring bean,我希望在转发 zuul 请求时使用功能区。现在我的问题是如何强制色带使用我的SSLContext
?
提前致谢!
我想到了。您需要注册自己的 SSLSocketFactory 并使用自己的 SSLContext 对其进行初始化。然后设置功能区属性ribbon.CustomSSLSocketFactoryClassName: full-path-to-your-CustomSslSocketFactory
public class CustomSslSocketFactory extends SSLSocketFactory {
public CustomSslSocketFactory() throws Exception {
super(SSLContextConfig.createSSLContext());
}
}