インターフェース RequestDataValueProcessor
public interface RequestDataValueProcessor
ビューによってレンダリングされる前、またはリダイレクトの前に、URL クエリパラメーターやフォームフィールド値などのリクエストデータ値をインスペクションし、場合によっては変更するための契約。
実装では、たとえば、データの整合性、機密性、クロスサイトリクエストフォージェリ(CSRF)などからの保護を提供するソリューションの一部として、またはすべてのフォームと URL に非表示フィールドを自動的に追加するなどの他のタスクのために、この契約を使用する場合があります。
この契約をサポートする View テクノロジは、RequestContext.getRequestDataValueProcessor()
を介してデリゲートするインスタンスを取得できます。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
メソッドのサマリー
修飾子と型メソッド説明getExtraHiddenFields
(ServerWebExchange exchange) すべてのフォームフィールドがレンダリングされた後に呼び出されます。processAction
(ServerWebExchange exchange, StringSE action, StringSE httpMethod) 新しいフォームアクションがレンダリングされるときに呼び出されます。processFormFieldValue
(ServerWebExchange exchange, StringSE name, StringSE value, StringSE type) フォームフィールドの値がレンダリングされるときに呼び出されます。processUrl
(ServerWebExchange exchange, StringSE url) URL がレンダリングまたはリダイレクトされようとしているときに呼び出されます。
メソッドの詳細
processAction
新しいフォームアクションがレンダリングされるときに呼び出されます。- パラメーター:
exchange
- 現在の交換action
- フォームアクションhttpMethod
- フォーム HTTP メソッド- 戻り値:
- 使用するアクション、場合によっては変更
processFormFieldValue
StringSE processFormFieldValue(ServerWebExchange exchange, StringSE name, StringSE value, StringSE type) フォームフィールドの値がレンダリングされるときに呼び出されます。- パラメーター:
exchange
- 現在の交換name
- フォームフィールド名value
- フォームフィールド値type
- フォームフィールド型 (「テキスト」、「非表示」など)- 戻り値:
- 使用するフォームフィールドの値
getExtraHiddenFields
すべてのフォームフィールドがレンダリングされた後に呼び出されます。- パラメーター:
exchange
- 現在の交換- 戻り値:
- 追加する追加の非表示フォームフィールド、または
null
processUrl
URL がレンダリングまたはリダイレクトされようとしているときに呼び出されます。- パラメーター:
exchange
- 現在の交換url
- URL 値- 戻り値:
- 使用する URL、場合によっては変更