Class RequestUtil

java.lang.Object
org.apache.catalina.util.RequestUtil

public final class RequestUtil extends Object
General purpose request parsing and encoding utility methods.
  • Constructor Details

    • RequestUtil

      public RequestUtil()
      Default constructor.
  • Method Details

    • getRequestURL

      public static StringBuffer getRequestURL(HttpServletRequest request)
      Build an appropriate return value for HttpServletRequest.getRequestURL() based on the provided request object. Note that this will also work for instances of HttpServletRequestWrapper.
      Parameters:
      request - The request object for which the URL should be built
      Returns:
      The request URL for the given request object
    • stripPathParams

      public static String stripPathParams(String input, Request request)
      Strip parameters for given path.
      Parameters:
      input - the input path
      request - the request to add the parameters to
      Returns:
      the cleaned path
    • isSameWebApplication

      public static boolean isSameWebApplication(HttpServletRequest request, URL url)
      Tests whether the provided URL is for a resource contained within the same web application as the request.
      Parameters:
      request - The request to test
      url - The URL to test
      Returns:
      true if the provided URL is for a resource contained within the same web application as the request, otherwise false
    • getMergedHeaderValue

      public static String getMergedHeaderValue(HttpServletRequest request, String headerName)
      Behaves the same way as HttpServletRequest.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 retrieved
      headerName - The name of the HTTP header for which the merged value should be obtained
      Returns:
      The merged value for the given HTTP header.