Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当Spring Security';s";“需要频道”;是否使用指令?_Spring_Spring Mvc_Spring Security - Fatal编程技术网

当Spring Security';s";“需要频道”;是否使用指令?

当Spring Security';s";“需要频道”;是否使用指令?,spring,spring-mvc,spring-security,Spring,Spring Mvc,Spring Security,我想强制我的webapp下的某些URL只能通过HTTPS访问,而其他URL只能通过HTTP访问。我使用Spring Security 3.1.1通过以下配置实现了这一点: <security:intercept-url pattern="/cart" requires-channel="https" /> <security:intercept-url pattern="/login" requires-channel="https" /> 使用此配置,当我尝试在H

我想强制我的webapp下的某些URL只能通过HTTPS访问,而其他URL只能通过HTTP访问。我使用Spring Security 3.1.1通过以下配置实现了这一点:

<security:intercept-url pattern="/cart" requires-channel="https" />
<security:intercept-url pattern="/login" requires-channel="https" />


使用此配置,当我尝试在HTTP下打开“/login”时,我会自动重定向到HTTPS下的“/login”,这正是所需的。问题是状态代码-使用302执行重定向(临时移动)。是否可以将该状态代码更改为301(永久移动)?

相同的问题已在此处详细描述并得到解答:

编辑:另一种方法是保留默认的retryWithHttpEntryPoint和RetryWithHttpSentryPointbean,只提供自定义重定向策略实现