ユーザーに送信される電子メールに、(ログインページではなく)ターゲットページへのリンクがあるとします。ログイン後にユーザーをターゲットページにリダイレクトするにはどうすればよいですか?春はバックエンドにあります。
質問する
1441 次
2 に答える
3
自家製の認証を使用しています
リクエストを続行する前にチェックしている時点で(自家製認証の場合、通常はサーブレットフィルタHttpServletRequest#getRequestURI()
で実行されます)、現在のリクエストURIを取得するために使用できます。
String requestedURI = request.getRequestURI();
これは、セッションスコープで、またはログインフォームの非表示の入力フィールドとして覚えておく必要があります。ログインが成功したら、リダイレクトする必要があります。
response.sendRedirect(requestedURI);
于 2012-12-25T03:46:19.333 に答える
2
BalusCの回答に詳細を追加するには、自社開発のソリューションを使用している場合でも、SpringSecurityの「Webアプリケーションでの認証」の説明を読むことを強くお勧めします。これはかなり短く、基本的に、実装方法に関するいくつかのヒントを含む、質問に対する直接の回答です。さらに深く掘り下げたい場合は、Javadocにジャンプするか、ソースコードを掘り下げて、Javadocがどのように機能するかを確認することもできます。これは非常にエレガントで柔軟なソリューションであり、プロジェクトからいくつかのアイデアやコードを借りても害はありません。
于 2012-12-25T04:22:17.587 に答える