WebRequestInterceptor
| Modifier and Type | Method and Description |
|---|---|
| public boolean | Returns: whether the request qualifies as not modified, allowing to abort request processing and relying on the response telling the client that the content has not been modifiedthe last-modified timestamp in
milliseconds that the application determined for the underlying
resource lastModifiedTimestamp)Check whether the requested resource has been modified given the supplied last-modified timestamp (as determined by the application). |
| public boolean | Returns: true if the request does not require further processing.the entity tag that the application determined
for the underlying resource. This parameter will be padded
with quotes (") if necessary. etag)Check whether the requested resource has been modified given the
supplied |
| public boolean | Returns: true if the request does not require further processing.the entity tag that the application determined
for the underlying resource. This parameter will be padded
with quotes (") if necessary. etag, long the last-modified timestamp in
milliseconds that the application determined for the underlying
resource lastModifiedTimestamp)Check whether the requested resource has been modified given the
supplied |
| public String | getContextPath()
Return the context path for this request (usually the base path that the current web application is mapped to). |
| public String | Returns: the requested description as Stringwhether to include client-specific
information such as session id and user name includeClientInfo)Get a short description of this request, typically containing request URI and session id. |
| public String | |
| public Iterator | |
| public String[] | getHeaderValues(String headerName)
Return the request header values for the given header name,
or |
| public Locale | |
| public String | |
| public Map | getParameterMap()
Return an immutable Map of the request parameters, with parameter names as map keys and parameter values as map values. |
| public Iterator | |
| public String[] | getParameterValues(String paramName)
Return the request parameter values for the given parameter name,
or |
| public String | |
| public Principal | |
| public boolean | isSecure()
Return whether this request has been sent over a secure transport mechanism (such as SSL). |
| public boolean |
| checkNotModified | back to summary |
|---|---|
| public boolean checkNotModified(long lastModifiedTimestamp) Check whether the requested resource has been modified given the supplied last-modified timestamp (as determined by the application). This will also transparently set the "Last-Modified" response header and HTTP status when applicable. Typical usage:
public String myHandleMethod(WebRequest request, Model model) {
long lastModified = // application-specific calculation
if (request.checkNotModified(lastModified)) {
// shortcut exit - no further processing necessary
return null;
}
// further request processing, actually building content
model.addAttribute(...);
return "myViewName";
}
This method works with conditional GET/HEAD requests, but also with conditional POST/PUT/DELETE requests. Note you can use either
this If the "If-Modified-Since" header is set but cannot be parsed to a date value, this method will ignore the header and proceed with setting the last-modified timestamp on the response.
| |
| checkNotModified | back to summary |
|---|---|
| public boolean checkNotModified(String etag) Check whether the requested resource has been modified given the
supplied This will also transparently set the "ETag" response header and HTTP status when applicable. Typical usage:
public String myHandleMethod(WebRequest request, Model model) {
String eTag = // application-specific calculation
if (request.checkNotModified(eTag)) {
// shortcut exit - no further processing necessary
return null;
}
// further request processing, actually building content
model.addAttribute(...);
return "myViewName";
}Note you can use either
this
| |
| checkNotModified | back to summary |
|---|---|
| public boolean checkNotModified(String etag, long lastModifiedTimestamp) Check whether the requested resource has been modified given the
supplied This will also transparently set the "ETag" and "Last-Modified" response headers, and HTTP status when applicable. Typical usage:
public String myHandleMethod(WebRequest request, Model model) {
String eTag = // application-specific calculation
long lastModified = // application-specific calculation
if (request.checkNotModified(eTag, lastModified)) {
// shortcut exit - no further processing necessary
return null;
}
// further request processing, actually building content
model.addAttribute(...);
return "myViewName";
}
This method works with conditional GET/HEAD requests, but also with conditional POST/PUT/DELETE requests. Note The HTTP specification recommends
setting both ETag and Last-Modified values, but you can also
use
| |
| getContextPath | back to summary |
|---|---|
| public String getContextPath() Return the context path for this request (usually the base path that the current web application is mapped to). | |
| getDescription | back to summary |
|---|---|
| public String getDescription(boolean includeClientInfo) Get a short description of this request, typically containing request URI and session id.
| |
| getHeader | back to summary |
|---|---|
| public String getHeader(String headerName) Return the request header of the given name, or Retrieves the first header value in case of a multi-value header.
| |
| getHeaderNames | back to summary |
|---|---|
| public Iterator Return an Iterator over request header names.
| |
| getHeaderValues | back to summary |
|---|---|
| public String[] getHeaderValues(String headerName) Return the request header values for the given header name,
or A single-value header will be exposed as an array with a single element.
| |
| getLocale | back to summary |
|---|---|
| public Locale getLocale() Return the primary Locale for this request. | |
| getParameter | back to summary |
|---|---|
| public String getParameter(String paramName) Return the request parameter of the given name, or Retrieves the first parameter value in case of a multi-value parameter.
| |
| getParameterMap | back to summary |
|---|---|
| public Map Return an immutable Map of the request parameters, with parameter names as map keys and parameter values as map values. The map values will be of type String array. A single-value parameter will be exposed as an array with a single element. | |
| getParameterNames | back to summary |
|---|---|
| public Iterator Return an Iterator over request parameter names.
| |
| getParameterValues | back to summary |
|---|---|
| public String[] getParameterValues(String paramName) Return the request parameter values for the given parameter name,
or A single-value parameter will be exposed as an array with a single element.
| |
| getRemoteUser | back to summary |
|---|---|
| public String getRemoteUser() Return the remote user for this request, if any.
| |
| getUserPrincipal | back to summary |
|---|---|
| public Principal getUserPrincipal() Return the user principal for this request, if any.
| |
| isSecure | back to summary |
|---|---|
| public boolean isSecure() Return whether this request has been sent over a secure transport mechanism (such as SSL). | |
| isUserInRole | back to summary |
|---|---|
| public boolean isUserInRole(String role) Determine whether the user is in the given role for this request. | |