我正在使用部署在Bluemix中的Java項目。我想阻止所有http調用(這些調用來自我的用例中的iOS移動應用程序),並且只允許https調用。如何阻止http調用,並且只允許在Bluemix中使用https呼叫
這是如何在Bluemix中配置和實施的?
我正在使用部署在Bluemix中的Java項目。我想阻止所有http調用(這些調用來自我的用例中的iOS移動應用程序),並且只允許https調用。如何阻止http調用,並且只允許在Bluemix中使用https呼叫
這是如何在Bluemix中配置和實施的?
不可能阻止http調用。您可能需要考慮在您的應用程序代碼中處理它,以將所有HTTP通信開關路由到HTTPS。
有多種方法可以解決IBM's developer works page上描述的這個問題。
從公認的答案有報價:
的Bluemix代理服務器終止SSL,因此所有的流量將 看起來像HTTP應用程式。但是,該代理還添加了一個名爲$ WSSC的特殊 HTTP標頭,其值爲http或https。只需 選中此標題,如果該值設置爲http,則重定向到您網頁的https版本 。
更新:現在也設置X-Forwarded-Proto標頭。
還有另一個答案,描述如何通過server.xml而不是應用程序邏輯來實現它,如果你推送包含自定義server.xml(或願意)的完整軟件包。
關閉HTTP端口,或者不要啓動連接器。 – EJP