Class RequestUtil


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

      • RequestUtil

        public RequestUtil()
        Default constructor.
    • Method Detail

      • getRequestURL

        public static java.lang.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 java.lang.String stripPathParams​(java.lang.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,
                                                   java.net.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 java.lang.String getMergedHeaderValue​(HttpServletRequest request,
                                                            java.lang.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.