2012-10-19 33 views
0

我安裝了Grails的Spring Security的核心插件。由於它的工作原理,現在,用戶首先採取默認index.gsp中頁面列出了控制器。一旦他們點擊一個控制器,就會提示他們登錄。Grails的更改默認主頁的Spring Security核心登錄屏幕

如何修改Grails的首先顯示登錄界面,並重新定向到成功時的默認頁面index.gsp中?

這裏是我的Config.groovy:

// Added by the Spring Security Core plugin: 
grails.plugins.springsecurity.userLookup.userDomainClassName = 'com.example.app.security.SecUser' 
grails.plugins.springsecurity.userLookup.authorityJoinClassName = 'com.example.app.security.SecUserSecRole' 
grails.plugins.springsecurity.authority.className = 'com.example.app.security.SecRole' 

grails.plugins.springsecurity.securityConfigType = SecurityConfigType.InterceptUrlMap 
grails.plugins.springsecurity.interceptUrlMap = [ 
'/attendance/*':  ['IS_AUTHENTICATED_REMEMBERED'], 
'/class/*':    ['IS_AUTHENTICATED_REMEMBERED'], 
'/county/*':   ['IS_AUTHENTICATED_REMEMBERED'], 
'/person/*':   ['IS_AUTHENTICATED_REMEMBERED'], 
'/state/*':    ['IS_AUTHENTICATED_REMEMBERED'], 
'/**':     ['IS_AUTHENTICATED_ANONYMOUSLY'] 
] 

UrlMappings.groovy:

static mappings = { 
    "/$controller/$action?/$id?"{ constraints { // apply constraints here 
     } } 

    "/"(view:"/index") 
    "500"(view:'/error') 

    "/login/$action?"(controller: "login") 
    "/logout/$action?"(controller: "logout") 
} 

回答

2

添加

'/': ['IS_AUTHENTICATED_FULLY'] 

您interceptUrlMap。

然後,當訪客進入「/」,春季安全將攔截並重定向到登錄頁面,然後重定向到登錄「/」之後。

+0

嗨GreyBeardedGeek,我試過之前(和剛剛又試了一次),以及登錄畫面仍然不上來(我也相信,我被註銷前幾屆會議的,並且我清除了緩存)。我發佈了一個我的UrlMappings.groovy的副本,在那裏看起來好嗎? – littleK

+0

唉,我沒有重新啓動服務器(我認爲變化將被拾起和應用)。一旦我重新啓動服務器,它工作。謝謝! – littleK

相關問題