2010-06-28 93 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

相關問題