我使用的是spring boot(1.2.3)和嵌入式承諾。出於安全原因,我寧願將任何http請求重定向到https,但我找不到這樣做的示例。重定向http在https上的彈簧啓動嵌入式承諾
這裏是春天的引導和Tomcat的例子: Spring boot - Embeded Tomcat HTTP to HTTPS redirect
沒有人有與暗流這樣的解決方案?
我使用的是spring boot(1.2.3)和嵌入式承諾。出於安全原因,我寧願將任何http請求重定向到https,但我找不到這樣做的示例。重定向http在https上的彈簧啓動嵌入式承諾
這裏是春天的引導和Tomcat的例子: Spring boot - Embeded Tomcat HTTP to HTTPS redirect
沒有人有與暗流這樣的解決方案?
您可以將Spring-Security添加到您的項目中,然後配置Spring-Security以強制執行https。你可以在
org.springframework.security.config.annotation.web.builders.HttpSecurity#requiresChannel()
JavaDoc中找到一個小例子,實際上你得在春季啓動應用程序2個端口,因此你必須創建另一個EmbeddedServletContainerFactory告訴新的端口或者HTTP或HTTPS。新端口創建後,您可以使用Spring Mvc或Spring Security來管理重定向。
根據應該是解決方案的文檔,但由於我們目前在cloudfoundry上運行,我使用此處指定的http標頭實現了自定義篩選器:http://stackoverflow.com/questions/28227583/pivotal-cloudfoundry-enforcing- HTTPS的SSL –