2012-04-26 27 views
0

struts2アクションで欠けているリクエストパラメータを処理する方法が不思議です: ユーザプロファイルを表示するアクションがあるとします。 アクションは、userIdパラメーターに従って、指定されたユーザーのプロファイルを表示します。Struts 2のパラメータの妥当性確認

このパラメータが不足している可能性がある(ユーザーがURLバーから直接アクションをロードした場合、または不正なデータアドオンを使用して再生した場合)

私はいくつかのオプションが表示されますが、他のオプションがある場合、私は疑問に思うとどちらがベストです。)(準備の上、各アクションで

  1. 、期待されるパラメータが与えられている場合
  2. をリダイレクトしない場合は、チェック各アクションで
  3. は、リクエストを処理する方法に、パラメータは、その後、

をリダイレクトしない場合、私はまたdoesntの、私はパラメータがあるが、それは形だけのために働くことを確認するバリデータを使用すると考えていたことを確認してくださいそれ ?

この質問上の任意のアイデアやビューの任意のポイントを持っている場合、私はそれを

+1

このようなシナリオでは、インターセプタは不正な操作を識別する役割を果たし、カスタムインターセプタで処理します。 –

答えて

1

検証はリクエストパラメータに基づいて動作

感謝を聞くのが大好きだ - それは、フォームを経由していた場合、それは問題ではありません。またはパラメータを要求する。

アクションに適切な設定がある限り、この場合はデフォルトの検証が正常に機能します。ユーザーが問題のプロファイルにアクセスする権利を持っているかどうかを判断することは、おそらく既存のビジネスロジックを使用してアクセス権を判断するカスタムバリデーターを使用して処理することもできます。

しかし、これらのすべては、Spring Securityを使用してラップすることができ、独自のインターセプタやバリデータを作成する必要はありません。どのソリューションが最も適切かは、実際のニーズによって異なります。