Spring security spring security 3.1-重定向到具有上下文url的登录页面

Spring security spring security 3.1-重定向到具有上下文url的登录页面,spring-security,Spring Security,我正在使用带有名称空间配置的SpringSecurity3.1。如果我在浏览器中输入URL直到上下文路径,而不是登录页面的完整URL,我希望重定向到登录页面 例如,http://xxx:8080/context/取而代之的是http://xxx:8080/context/login.html 我能够显示带有完整URLhttp://localhost:8080/context/login.html 我尝试了以下代码: <http auto-config='true' authenticati

我正在使用带有名称空间配置的SpringSecurity3.1。如果我在浏览器中输入URL直到上下文路径,而不是登录页面的完整URL,我希望重定向到登录页面

例如,
http://xxx:8080/context/
取而代之的是
http://xxx:8080/context/login.html

我能够显示带有完整URL
http://localhost:8080/context/login.html

我尝试了以下代码:

<http auto-config='true' authentication-manager-ref="authentication-manager" entry-point-ref="authenticationEntryPoint">

<beans:bean id="authenticationEntryPoint"      class="org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint">
 <beans:property name="loginFormUrl" value="/login.html"/>
 <beans:property name="forceHttps" value="true"/>
</beans:bean>


....

....

我添加了一个
LoginUrlAuthenticationEntryPoint
条目,以便重定向到登录页面,但它似乎不起作用。

如果添加一些安全约束,标准配置将重定向到登录页面。所以使用

<http use-expressions="true">
    <intercept-url pattern="/**" access="isAuthenticated()" />
    <form-login />
</http>

如果您请求任何URL,您将自动重定向到登录页面。您不需要配置
AuthenticationEntryPoint

在尝试自定义内容之前,请确保可以使用基本示例


此外,您的配置无效-您只发布了
http
块的开始元素。如果您仍然无法使其工作,请发布完整的配置,以再现您的问题。

您能解释一下什么似乎不起作用吗?你得到的是空白页吗?您是如何配置url模式的?正确的形式:例如,如果在没有isAuthenticated()的情况下,我不想重定向到注册用户页面,则方法将执行。