2

ゲスト パスとユーザー パスの両方で機能するショッピング カート ページがいくつかあります。ユーザーがプロセス中にいつでもログインできるようにしたいのですが、実際には別のログイン ページを作成したくありません。ユーザーを既存のログインにリダイレクトし、Spring Security にどの URL に戻るかを伝えるだけでよいと思います。

セッションがタイムアウトしたり、保護されたページがセッションなしでリクエストされたりすると、これが自動的に発生することはわかっていますが、自分で Spring Security に URL を渡す方法はありますか?

4

1 に答える 1

2

カートを取得するための単純な戻り先 URL だけが必要な場合は、AuthenticationSuccessHandlerでそれを自分で実装するのがおそらく最善です。インスピレーションのソースSimpleUrlAuthenticationSuccessHandlerとその親を見ることができます。

デフォルトのログイン メカニズムはRequestCacheと を使用しますSavedRequestが、これは、他の方法では許可されないリクエストを実際に再生することを目的としています。それはおそらくあなたの場合はやり過ぎです。

于 2012-05-15T20:28:42.927 に答える