0
我有Grails應用程序與春季安全插件開發。現在我需要使它的Web服務,所以安裝Xfire插件。現在我想有一個服務,有一個參數用戶名和密碼的方法,然後需要調用登錄控制器身份驗證操作(彈簧安全插件生成),現在該怎麼做?可以從控制器調用服務,但是如何從服務調用控制器動作?如何在服務中使用xfire插件在grails中調用控制器動作?
憑藉超前的感謝, Laxmi.p
我有Grails應用程序與春季安全插件開發。現在我需要使它的Web服務,所以安裝Xfire插件。現在我想有一個服務,有一個參數用戶名和密碼的方法,然後需要調用登錄控制器身份驗證操作(彈簧安全插件生成),現在該怎麼做?可以從控制器調用服務,但是如何從服務調用控制器動作?如何在服務中使用xfire插件在grails中調用控制器動作?
憑藉超前的感謝, Laxmi.p
你不應該在任何地方呼叫控制器行動 - 除了其他控制器的動作。 看到這個問題: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)
}