如何将Spring中的所有页面强制为https协议

时间:2016-02-23 19:44:21

标签: java angularjs spring http https

我下载了um应用程序的源代码并部署在Heroku中,虽然我无法运行它。

包含源代码的网站:http://websystique.com/springmvc/spring-mvc-4-angularjs-example/

Error Screenshot

1 个答案:

答案 0 :(得分:1)

Web应用程序支持HTTP和HTTPS。如果您想强制所有URL使用HTTPS。您需要做的就是设置需求渠道。 Spring Security有一个简单的配置,允许我们将所有基于HTTP的URL重定向到HTTPS。我们所要做的就是设置requires-channel =&#34; https&#34;在<security:http auto-config="true"> <security:form-login .../> <security:logout .../> <security:intercept-url pattern="/reports" access="ROLE_ADMIN" requires-channel="https"/> <security:intercept-url pattern="/login" access="IS_AUTHENTICATED_ANONYMOUSLY" requires-channel="https"/> <security:intercept-url pattern="/**" access="ROLE_USER" requires-channel="https"/> </security:http> 标记上。

curl

使用此配置,当用户点击http://server/app时,系统会将其重定向到https://server/app

有关详细信息,请查看this链接。