功能区使用自定义SSLContext

时间:2016-09-27 23:50:10

标签: spring spring-boot netflix-zuul netflix-ribbon

我有一个弹簧启动应用程序与zuul和功能区(没有尤里卡),我需要通过相互tls转发https上的所有流量。密钥库和密码都是由内部框架自动生成的。最后,我最终得到了一个SSLContext spring bean,我希望在转发zuul请求时使用功能区。现在我的问题是如何强制功能区使用我的SSLContext

提前致谢!

1 个答案:

答案 0 :(得分:1)

我明白了。您需要注册自己的SSLSocketFactory并使用自己的SSLContext进行初始化。然后设置功能区属性ribbon.CustomSSLSocketFactoryClassName: full-path-to-your-CustomSslSocketFactory

public class CustomSslSocketFactory extends SSLSocketFactory {
    public CustomSslSocketFactory() throws Exception {
        super(SSLContextConfig.createSSLContext());
    }
}