2012-01-13 10 views
3

私はspring-security-core 1.2.6プラグインを備えたgrails 2.0アプリケーションを持っています。私は、異なるロール(ROLE_USERとROLE_ADMIN)を持つ@Securedアノテーションを持つ異なるページを持っています。これは動作しますが、ユーザーまたは管理者のセキュアページにアクセスしようとすると、同じログインページにリダイレクトされます。私はこのログインページを要求された役割に合わせる方が好きです。Grailsで必要なロールに基づいてログインページをカスタマイズするSpring Security

たとえば、認証されていないユーザーがROLE_USERページにアクセスしようとすると、ユーザー登録ページへのリンクが含まれますが、ROLE_ADMINページにアクセスしようとした場合はアクセスしないでください。

ログインページで要求された役割にアクセスする方法はありますか、または指定されたURLの役割のリストを取得する方法はありますか?

+4

"Burt Beckwith"という名前を3回言うと、彼は受け入れられた答えで表示されます –

答えて

0

2つの異なるログインページを使用するには、カスタムAuthenticationEntryPointを作成する必要があります。ここにSOの例があります:Different login controllers in Grails project with Spring security

ユーザーは自分の役割に基づいて別の場所にユーザーを送信するには、独自のカスタムSuccessHandlerを作成し、ユーザーがそれらを別のページに送信した役割に基づいてください。

ここに私が見つけたブログ記事へのa linkがあります。

希望に役立ちます。

関連する問題