2016-09-27 71 views
1

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

在此先感谢!

回答

1

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

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

喜@bjoern,你会介意分享您的application.properties或application.yml建立你怎么配置丝带,好吗?我已经使用你的方法,没有任何运气。我必须补充说我正在尝试通过SSL进行相互认证 – diginoise