私たちはSpring MVCを使用しているJ2EE Webアプリケーションを持っています。私たちは、ユーザー入力から特定の事前定義された文字を削除する必要があるWebアプリケーションの新しい要件を持っています。たとえば、アプリケーションがすべてのユーザー入力から '<'を削除するとします。J2EE Webアプリケーションのユーザー入力から事前定義された文字を削除するにはどうすればよいですか?
JSPレベル:ユーザー入力を可能にし、クライアント側の処理によって文字を削除一人ひとりのjspを識別し、私はこの要件を満たすために2つのアプローチが出ています。
サーブレットフィルタ:フィルタを使用してリクエストオブジェクトを代行受信します。ここでは、次の2つのアプローチのうちの1つを使用できます。
2.1:request.getParameterメソッドをオーバーライドし、その内部に文字削除ロジックを記述します。このメソッドが呼び出されるたびに、フィルタリングされた結果が返されます。
2.2:フィルタレベルで、パラメータマップをスキャンし、必要な文字をフィルタします。次に、setParameterメソッドを記述し、新しい値をリクエストパラメータマップに設定します。
どのアプローチをお勧めしますか?フィルタはパフォーマンスに影響しますか?あなたがより良いアプローチを考えることができるなら、私に知らせてください。
セキュリティの観点からこれをやっていますか? –