我已經使用Spring Tool Suite構建了一個Spring MVC應用程序。我還使用Spring Security來處理訪問權限和登錄/註銷。 該應用程序目前正在使用http協議,但我想完全移至https。Spring MVC + Spring Security:如何將應用程序從http遷移到https
我該怎麼辦? 我是否應該重新配置STS的VFabric tc服務器來運行應用程序?如果是這樣,怎麼樣?
我已經使用Spring Tool Suite構建了一個Spring MVC應用程序。我還使用Spring Security來處理訪問權限和登錄/註銷。 該應用程序目前正在使用http協議,但我想完全移至https。Spring MVC + Spring Security:如何將應用程序從http遷移到https
我該怎麼辦? 我是否應該重新配置STS的VFabric tc服務器來運行應用程序?如果是這樣,怎麼樣?
如果您想使用https
協議,則需要配置應用程序容器。
的vFabric約SSL TC服務器文檔:
不過你可以使用Spring Security功能。 HTTP/HTTPS通道安全性通過ChannelProcessingFilter
實現。幸運的是,它可以使用Spring Security XML命名空間輕鬆配置。
春天文檔:
如果你的同時支持HTTP和HTTPS,你需要 特定的URL只能使用HTTPS,那麼這是 使用需要渠道上攔截屬性直接支持-url
實施例配置:
<http>
<intercept-url pattern="/secure/**" access="ROLE_USER" requires-channel="https"/>
<intercept-url pattern="/**" access="ROLE_USER" requires-channel="any"/>
</http>
如果你想獨佔使用HTTPS,我可以通過在web.xml中設置約束來處理這個容器,而不是使用Spring Security。混合使用HTTPS和HTTPS通常不是一個好主意。 –
它包含在Spring Sec中。文檔? –
不是我所知道的。但它只是servlet規範的一部分,所以它並不是Spring Security特有的。 –