2010-06-28 92 views
0

我的grails应用程序正在使用Spring Security(Acegi)。用户可以登录/login。在这个成功之后,它重定向到/。如果有人现在试图回到URL /login浏览器说“无尽的重定向,请求永远不会结束”。在login控制器,动作login其示出了登录视图有一些代码如何在成功登录后停止无尽重定向

if (isLoggedIn()) { 
    redirect uri: '/' 
    return 
} 

但这(和整体的动作)当一个击中/login并的loggedIn不执行。

SecurityConfig声明

任何的窍门我如何STOPP重定向?

回答

0

您不希望ROLE_ANONYMOUS,因为经过身份验证的用户不会拥有它,这只是未经身份验证的用户获得的虚假角色。改为使用IS_AUTHENTICATED_ANONYMOUSLY。这意味着未经身份验证,通过记事-JOJ cookie进行身份验证,或通过登录表单(即所有用户)进行身份验证。

+0

非常感谢!这工作正常。我认为角色是按层次组织的? ROLE_ANONYMOUS skurt 2010-06-29 10:17:11

+0

支持分层角色,但您必须定义层次结构 - 请参见[文档]中的第10.12节(http://burtbeckwith.github.com/grails-spring-security-core/docs/manual/) – 2010-06-29 14:47:30

相关问题