1

Spring Security Core プラグインを使用しており、ユーザーがアプリケーションに正常にログインおよびログアウトできます。ただし、ユーザーがサインアップに成功したときに、サインアップ ポストバックでそのユーザーのセキュリティ コンテキストを設定して、再度ログインしなくても安全なページにリダイレクトできるようにする方法がわかりません。どんな助けでも大歓迎です。ありがとう。

4

2 に答える 2

2

あなたが参照している他のリンクは2歳です。それ以来、reauthenticateSpringSecurityService にメソッドを追加しました。ドキュメントのセクション「6.2 SpringSecurityService」を参照してください: http://grails-plugins.github.com/grails-spring-security-core/docs/

于 2012-06-04T03:53:13.527 に答える
0

私は最終的にこのリンクにたどり着きました。

そのリンクの内容は次のとおりです。

パスワードがない場合は、次の方法でユーザーをロードできます

def user = User.findByUsername(username) 

3 パラメーター コンストラクターで権限配列を設定します。経由で認証を作成します

GrantedAuthority[] auths = user.authorities.collect { new GrantedAuthorityImpl(it.authority) }

次に、authenticate() の呼び出しを省略して、次を使用できます。

SecurityContextHolder.context.authentication = new UsernamePasswordAuthenticationToken(username, 'unknown', auths) 
于 2012-06-04T02:27:58.173 に答える