0

4つのステップで定義されたWebフローがあります。スプリングセキュリティも適切に構成されています。

最後のステップでは、ユーザーアカウントを必要とするユーザーの注文を保存する必要があります。したがって、最後のステップを実行する前に、ユーザーがログインしていることを確認する必要があります。だから私が欲しいのは:-すでにログインしているユーザーはスムーズに最後のステップに移動します-ログインしていないユーザーは登録/ログインページに移動する必要があります。その後、フローを続行するためにリダイレクトされます。

注:最初のステップは、ログイン(または登録)する必要はありません。最後のステップのみ。

ログイン/登録後に最後のステップにリダイレクトするにはどうすればよいですか?

4

2 に答える 2

0

RequestCache(Spring Security自体によって使用される)の再利用を試みることができます。最後のページのリクエスト処理中に、次のことを行う必要があります。

requestCache.saveRequest(request, response);

ExceptionTranslationFilter.sendStartAuthentication(...)たとえばを参照してください。

ログインページが正しく設定されている場合、SpringSecurityはRequestCacheAwareFilter対応するファイラーチェーンに自動的に追加します。RequestCacheAwareFilterトリックを行います。

編集。SpringMVC環境で動作する必要があります。Spring Web-Flowについてはよくわかりません(この場合、より高いレベルのフレームワークがサポートされている可能性があります)

于 2013-03-25T10:01:23.423 に答える
0

ログインのためにそれを理解しました。追加するだけです:

 <secured attributes="ROLE_USER" />

確保したいフローエレメントに。SpringWebFlowDocを参照してください

私はまだ登録のためにそれを解決していません。フローに再度入る必要があるため。何か案は?

于 2013-03-25T12:54:09.370 に答える