如果会话是使用Spring安全的实时会话,是否可以在主页重定向?

如果会话是使用Spring安全的实时会话,是否可以在主页重定向?,spring,session,spring-mvc,spring-security,url-redirection,Spring,Session,Spring Mvc,Spring Security,Url Redirection,我正在使用SpringSecurity进行Web应用程序开发。我不想允许用户在系统中已登录时进行注册。 因此,假设注册的url是/registration,主页的url是/home 现在,如果用户试图在会话处于活动状态时点击/registration,我想在/home重定向。是否可以使用spring security?我可以在控制器方法中检查会话并手动重定向…我知道。但是是否有任何与spring security相关的配置?谢谢。是的,您只能使用Spring Security来完成。在现有元素之

我正在使用SpringSecurity进行Web应用程序开发。我不想允许用户在系统中已登录时进行注册。

因此,假设注册的url是
/registration
,主页的url是
/home


现在,如果用户试图在会话处于活动状态时点击
/registration
,我想在
/home
重定向。是否可以使用
spring security
?我可以在控制器方法中检查会话并手动重定向…我知道。但是是否有任何与spring security相关的配置?谢谢。

是的,您只能使用Spring Security来完成。在现有元素之前添加一个新的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"/>

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


系统现在将监视URL
/registration
,当它被没有
角色的用户点击时(=经过身份验证的用户),它将提供来自
/home
的内容。

配置匿名访问,只允许匿名用户访问网站的注册部分。如果经过身份验证的用户尝试此操作,他将获得一个拒绝访问的页面。这不是重定向,但这是您在spring security中可以做的。您好,谢谢@M.Deinum,这不是我想要的。但是您共享的信息非常有用。谢谢