2011-08-11 5 views
0

私は春のセキュリティプラグインで開発されたgrailsアプリケーションを持っています。今は、Webサービスをインストールする必要がありますので、xfire plugin.Nowをインストールする必要があります。パラメータusernameとパスワードを持つメソッドを持ち、ログインコントローラの認証アクション春のセキュリティプラグインが生成されました)、今それを行う方法?コントローラーからサービスを呼び出すことはできますが、コントローラーのアクションをサービスから呼び出す方法はありますか?事前のおかげで、 Laxmi.pgrailsでxfireプラグインを使用してサービスからコントローラアクションを呼び出す方法は?

答えて

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) 
} 
関連する問題