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