2012-01-13 72 views
3

我有一個使用spring-security-core 1.2.6插件的grails 2.0應用程序。我有不同的頁面,其中包含具有不同角色的@Secured註釋(ROLE_USER和ROLE_ADMIN)。這可以工作,但是當我嘗試訪問用戶或管理安全頁面時,我被重定向到相同的登錄頁面。我寧願將此登錄頁面定製爲所請求的角色。根據所需角色自定義登錄頁面使用Grails Spring Security

例如,如果未經身份驗證的用戶嘗試訪問ROLE_USER頁面,我會包含指向用戶註冊頁面的鏈接,但如果他們嘗試訪問ROLE_ADMIN頁面,則不應該這樣做。

有沒有辦法在登錄頁面訪問請求的角色,或者是獲取給定URL的角色列表的方法?

+4

如果你說名字「Burt Beckwith」3次,他會以接受的答案出現 – 2012-01-13 09:56:28

回答

0

要使用兩個不同的登錄頁面,您必須創建一個自定義AuthenticationEntryPoint。以下是SO上的一個示例:Different login controllers in Grails project with Spring security

要根據用戶的角色將用戶發送到其他位置,請創建您自己的自定義SuccessHandler並根據用戶將其發送到不同頁面的角色。

這裏是a link我發現的博客文章。

希望有所幫助。

相關問題