Class RequestUtil
java.lang.Object
org.apache.catalina.util.RequestUtil
General purpose request parsing and encoding utility methods.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringgetMergedHeaderValue(HttpServletRequest request, String headerName) Behaves the same way asHttpServletRequest.getHeader(String)but with the addition that, if multiple headers of the specified name are present, the values are concatenated (with commas) before returning a single combined value.static StringBuffergetRequestURL(HttpServletRequest request) Build an appropriate return value forHttpServletRequest.getRequestURL()based on the provided request object.static booleanisSameWebApplication(HttpServletRequest request, URL url) Tests whether the provided URL is for a resource contained within the same web application as the request.static StringstripPathParams(String input, Request request) Strip parameters for given path.
-
Constructor Details
-
RequestUtil
public RequestUtil()Default constructor.
-
-
Method Details
-
getRequestURL
Build an appropriate return value forHttpServletRequest.getRequestURL()based on the provided request object. Note that this will also work for instances ofHttpServletRequestWrapper.- Parameters:
request- The request object for which the URL should be built- Returns:
- The request URL for the given request object
-
stripPathParams
-
isSameWebApplication
Tests whether the provided URL is for a resource contained within the same web application as the request.- Parameters:
request- The request to testurl- The URL to test- Returns:
trueif the provided URL is for a resource contained within the same web application as the request, otherwisefalse
-
getMergedHeaderValue
Behaves the same way asHttpServletRequest.getHeader(String)but with the addition that, if multiple headers of the specified name are present, the values are concatenated (with commas) before returning a single combined value.- Parameters:
request- The request from which the header value(s) should be retrievedheaderName- The name of the HTTP header for which the merged value should be obtained- Returns:
- The merged value for the given HTTP header.
-