Spring Security Core プラグインを使用しており、ユーザーがアプリケーションに正常にログインおよびログアウトできます。ただし、ユーザーがサインアップに成功したときに、サインアップ ポストバックでそのユーザーのセキュリティ コンテキストを設定して、再度ログインしなくても安全なページにリダイレクトできるようにする方法がわかりません。どんな助けでも大歓迎です。ありがとう。
質問する
167 次
2 に答える
2
あなたが参照している他のリンクは2歳です。それ以来、reauthenticate
SpringSecurityService にメソッドを追加しました。ドキュメントのセクション「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 に答える