0

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

事前の感謝を込めて、Laxmi.p

4

1 に答える 1

1

他のコントローラー アクションを除いて、どこからでもコントローラー アクションを呼び出さないでください。この質問を参照してください: Grails スケジュールされたジョブからコントローラー メソッドを呼び出す

ユーザーをプログラムでログインするには、次のようにします。

void login(String username, String password) {
    def authToken = new UsernamePasswordAuthenticationToken(username, password)
    def newauth = authenticationManager.authenticate(authToken)
    SecurityContextHolder.getContext().setAuthentication(newauth)
}
于 2011-08-11T11:56:21.967 に答える