2016-09-27 68 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