public interface RequestDataValueProcessor
Implementations may use this contract for example as part of a solution to provide data integrity, confidentiality, protection against cross-site request forgery (CSRF), and others or for other tasks such as automatically adding a hidden field to all forms and URLs.
View technologies that support this contract can obtain an instance to
delegate to via RequestContext.getRequestDataValueProcessor()
.
Modifier and Type | Method and Description |
---|---|
Map<String,String> |
getExtraHiddenFields(ServerWebExchange exchange)
Invoked after all form fields have been rendered.
|
String |
processAction(ServerWebExchange exchange,
String action,
String httpMethod)
Invoked when a new form action is rendered.
|
String |
processFormFieldValue(ServerWebExchange exchange,
String name,
String value,
String type)
Invoked when a form field value is rendered.
|
String |
processUrl(ServerWebExchange exchange,
String url)
Invoked when a URL is about to be rendered or redirected to.
|
String processAction(ServerWebExchange exchange, String action, String httpMethod)
exchange
- the current exchangeaction
- the form actionhttpMethod
- the form HTTP methodString processFormFieldValue(ServerWebExchange exchange, String name, String value, String type)
exchange
- the current exchangename
- the form field namevalue
- the form field valuetype
- the form field type ("text", "hidden", etc.)@Nullable Map<String,String> getExtraHiddenFields(ServerWebExchange exchange)
exchange
- the current exchangenull
String processUrl(ServerWebExchange exchange, String url)
exchange
- the current exchangeurl
- the URL value