2

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

提前致谢!

4

1 回答 1

2

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

public class CustomSslSocketFactory extends SSLSocketFactory {
    public CustomSslSocketFactory() throws Exception {
        super(SSLContextConfig.createSSLContext());
    }
}
于 2016-09-28T00:59:26.957 回答