2012-06-29 38 views
0

我想在grails中使用攔截URL來保護一些頁面。配置看起來像這樣攔截URL不能用於grails

grails.plugins.springsecurity.securityConfigType = SecurityConfigType.InterceptUrlMap 
grails.plugins.springsecurity.interceptUrlMap = [ 
    '/dashBoard/superAdmin':['ROLE_SUPERADMIN'], 
    '/dashBoard/config':['ROLE_PRODMANADMIN'], 
    '/dashBoard/reports':['ROLE_PRODMANADMIN'], 
    '/game/*/**':['ROLE_SUPERADMIN'], 
    '/bet/*/**':['ROLE_SUPERADMIN'], 
    '/payment/*/**':['ROLE_SUPERADMIN'], 
    '/*/**': ['IS_AUTHENTICATED_FULLY'], 
    '/*':['IS_AUTHENTICATED_FULLY'], 
    '/js/**': ['IS_AUTHENTICATED_ANONYMOUSLY'], 
    '/css/**':['IS_AUTHENTICATED_ANONYMOUSLY'], 
    '/images/**': ['IS_AUTHENTICATED_ANONYMOUSLY'], 
    '/favicon.ico': ['IS_AUTHENTICATED_ANONYMOUSLY'], 
    ] 

但是當我嘗試通過ROLE_SUPERADMIN登錄,我重定向到被拒絕的頁面。當我試圖打印當前登錄用戶的權限時,它會打印ROLE_SUPERADMIN。如果我將ROLE_SUPERADMIN更改爲ROLE_ADMIN,它可以工作,但在這種情況下我必須使用ROLE_SUPERADMIN。那麼我做錯了什麼?我正在使用彈簧安全核心

回答

0

爲用戶分配幾個角色或將幾個角色映射到特定的URL。

0

所有的網址都必須是小寫字母(即'dashBoard' - >'dashboard') - 您應該在啓動時收到警告。