如果会话使用Spring-Security,是否可以在主页重定向?

时间:2014-06-28 17:39:27

标签: spring session spring-mvc spring-security url-redirection

我正在使用Spring Security进行Web应用程序开发。我不想让用户在已经登录系统时进行注册。

因此,假设注册的网址为/registration,主页为/home
现在,如果用户在会话生效时尝试点击/home,我想在/registration重定向。是否可以使用spring-security?我可以在控制器方法中检查会话并手动重定向...我知道。但有弹簧安全的配置吗?感谢。

1 个答案:

答案 0 :(得分:1)

是的,您只能使用Spring Security。在现有的http元素之前添加一个新的security:http元素,如下所示:

 <security:http pattern="/registration" access-denied-page="/home" entry-point-ref="forbiddenEntryPoint">
     <security:intercept-url pattern="/registration" access="ROLE_ANONYMOUS"/>
 </security:http>

 <bean id="forbiddenEntryPoint" class="org.springframework.security.web.authentication.Http403ForbiddenEntryPoint"/>

入口点实现并不重要,因为它不会被调用。它只是强制定义它。

系统现在会监控网址/registration,当没有ROLE_ANONYMOUS(=经过身份验证的用户)的用户点击它时,系统会提供来自/home的内容。