2017-02-03 21 views
0

私は、ユーザがログインまたは登録できるフォームを持っています。Grails - Spring SecurityコアonAuthenticationSuccess

ユーザーがフォームを含むページに移動すると、リクエストはRequestCacheオブジェクトに保存されます(Spring Securityを使用しています)。

ユーザーが登録することを決めた場合は、ログインする前に取得しようとしていたページにリダイレクトされるSpring Security onAuthenticationSuccessコードの動作を模倣したいと思います。 、登録する前に)。これは、登録成功のユースケースに対処するための合理的なアプローチで、

authenticationSuccessHandler.onAuthenticationSuccess(request, response, springSecurityService.authentication) 

私の質問は次のとおりです。

はそれを達成するために、私はRegistrationControllerに次のコードを追加しましたか?私は十分にやっていますか?

+0

通常、登録後、ユーザーはアプリケーションのリンク先ページに移動する必要があります。彼は新しいものだから、アドレスバーに手動で入力したURLに彼をリダイレクトすることは役に立ちません。 –

+0

私はユーザーが特定のページへのリンクを受け取るユースケースを持っています。ユーザーが新しいユーザーの場合は、リンク先ページに送信するのではなく、登録後にそのページに送信したいと考えています。 – user1866924

答えて

0

最も良い方法は、登録ページに隠されたformitemで元の要求されたURLへのリンクを保持し、登録後にリダイレクトすることです。可能であれば、セキュリティ層を単純かつ元の意図に近いものにしてください。

関連する問題