2011-08-11 18 views
0

我有Grails應用程序與春季安全插件開發。現在我需要使它的Web服務,所以安裝Xfire插件。現在我想有一個服務,有一個參數用戶名和密碼的方法,然後需要調用登錄控制器身份驗證操作(彈簧安全插件生成),現在該怎麼做?可以從控制器調用服務,但是如何從服務調用控制器動作?如何在服務中使用xfire插件在grails中調用控制器動作?

憑藉超前的感謝, Laxmi.p

回答

1

你不應該在任何地方呼叫控制器行動 - 除了其他控制器的動作。 看到這個問題:Grails Invoke a controller method from a scheduled job

要以編程方式登錄用戶,你可以這樣做:

void login(String username, String password) { 
    def authToken = new UsernamePasswordAuthenticationToken(username, password) 
    def newauth = authenticationManager.authenticate(authToken) 
    SecurityContextHolder.getContext().setAuthentication(newauth) 
} 
相關問題