Class HttpRequestUtils


  • public class HttpRequestUtils
    extends Object
    • Constructor Detail

      • HttpRequestUtils

        public HttpRequestUtils()
    • Method Detail

      • getShortRequestDump

        public static String getShortRequestDump​(String fromMethod,
                                                 javax.servlet.http.HttpServletRequest request)
        Build a String containing a very short multi-line dump of an HTTP request.
        Parameters:
        fromMethod - the method that this method was called from
        request - the HTTP request build the request dump from
        Returns:
        a String containing a very short multi-line dump of the HTTP request
      • getShortRequestDump

        public static String getShortRequestDump​(String fromMethod,
                                                 boolean includeHeaders,
                                                 javax.servlet.http.HttpServletRequest request)
        Build a String containing a short multi-line dump of an HTTP request.
        Parameters:
        fromMethod - the method that this method was called from
        request - the HTTP request build the request dump from
        includeHeaders - if true will include the HTTP headers in the dump
        Returns:
        a String containing a short multi-line dump of the HTTP request
      • getRequestDump

        public static String getRequestDump​(String fromMethod,
                                            javax.servlet.http.HttpServletRequest request,
                                            boolean includePostData)
        Build a String containing a multi-line dump of an HTTP request.
        Parameters:
        fromMethod - the method that this method was called from
        request - the HTTP request build the request dump from
        includePostData - if true will include the POST data in the dump
        Returns:
        a String containing a multi-line dump of the HTTP request, If an error occurs, the message from the exception will be returned
      • getPostDataAsString

        public static String getPostDataAsString​(javax.servlet.http.HttpServletRequest request)
                                          throws IOException
        Reads the POST data from a request into a String and returns it.
        Parameters:
        request - the HTTP request containing the POST data
        Returns:
        the POST data as a String instance
        Throws:
        IOException - if any error occurs while reading the POST data
      • getReaderContentAsString

        public static String getReaderContentAsString​(Reader reader)
                                               throws IOException
        Reads the content of a Reader instance and returns it as a String.
        Parameters:
        reader - the Reader instance to read the data from
        Returns:
        the content of a Reader instance as a String
        Throws:
        IOException - if any error occurs while reading the POST data
      • maskPrivateToken

        public static String maskPrivateToken​(String s)
        Masks the PRIVATE-TOKEN header value with "********".
        Parameters:
        s - a String containing HTTP request info, usually logging info
        Returns:
        a String with the PRIVATE-TOKEN header value masked with asterisks