2011-08-03 56 views
0

我正在使用Grails的Spring Security Core插件,我需要在註銷時執行一些操作,比如刪除與用戶相關的一些類實例。我嘗試下面的代碼:Grails Spring安全核心預登出

import org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils 
import grails.plugins.springsecurity.Secured 

class LogoutController { 

def index = { 
    def currentUser = currentUser() 
    currentUser.searchedResults.each{searched-> 
     def searchInstance = Search.get(searched.searchId) 
     searchInstance.delete() 
    } 
    redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl // '/j_spring_security_logout' 
} 

private currentUser(){ 
    return User.get(springSecurityService.principal.id) 
} 
} 

但是Grails是給錯誤:沒有這樣的特性:用戶類:LogoutController 我的猜測是,當我安裝的Spring Security核心插件,這是因爲發生,LogoutController和LoginController是在名爲「default package」的不同包中創建的。有什麼辦法可以解決這個問題嗎?任何幫助,將不勝感激!謝謝

+0

你的用戶類位於哪裏(即什麼包)? –

回答

1

你只需要導入用戶類。例如:

import mypackage.User 
+0

謝謝!它醒了。 –

相關問題