2012-06-14 99 views
0

我的Spring Security Plugin在Grails 2.0.4中大部分成功地工作。如果我轉到「localhost:8080/dashboard」頁面,我將被重定向到登錄屏幕。當我成功登錄時,我被重定向到「/ dashboard」。Grails 2 Spring Security Plugin - 成功登錄後重定向/登錄/拒絕

我遇到的問題是如果我只是去「localhost:8080 /」而不添加任何控制器的URL。如果我這樣做,那麼無論我是否成功登錄,我都會重定向到「/ login/denied」。如果我此時嘗試去「/儀表板」,它會工作,因爲我是一個成功登錄的用戶。

我的問題是如何更改我登錄後重定向到的默認屏幕。這是我的嘗試。請讓我知道,如果有什麼我失蹤。除了實際的重定向以外,一切似乎都在起作用。

試圖URLMappings.groovy

改變
static mappings = { 
    "/"(controller: "dashboard") 
} 

試圖Config.groovy中改變:

grails.plugins.springsecurity.successHandler.defaultTargetUrl = '/dashboard' 
grails.plugins.springsecurity.securityConfigType = SecurityConfigType.InterceptUrlMap 
grails.plugins.springsecurity.interceptUrlMap = [ 
    '/dashboard/**': ["IS_AUTHENTICATED_FULLY"], 

    '/js/**': ["IS_AUTHENTICATED_ANONYMOUSLY"], 
    '/css/**': ["IS_AUTHENTICATED_ANONYMOUSLY"], 
    '/images/**': ["IS_AUTHENTICATED_ANONYMOUSLY"], 
    '/login/**': ["IS_AUTHENTICATED_ANONYMOUSLY"], 
    '/logout/**': ["IS_AUTHENTICATED_ANONYMOUSLY"] 
] 

這些固定我上面解釋的問題都不是。任何幫助是極大的讚賞。

感謝, 賈裏德

回答

2

答案是另一個條目添加到我的interceptUrlMap:

grails.plugins.springsecurity.interceptUrlMap = [ 
    '/**': ["IS_AUTHENTICATED_FULLY"] 
] 

這允許用戶去的「​​/」映射URLMappings,因此被轉發到' /儀表板'。如果沒有這個映射,就沒有'/'的規則,我們默認阻止它,所以沒有機會獲得URLMappings轉發。

+0

正確的將是'/ **':[「IS_AUTHENTICATED_FULLY」] – jenk

相關問題