Class HttpProxyUtil

java.lang.Object
org.tailormap.api.util.HttpProxyUtil

public class HttpProxyUtil extends Object
  • Constructor Details

    • HttpProxyUtil

      public HttpProxyUtil()
  • Method Details

    • addForwardedForRequestHeaders

      public static void addForwardedForRequestHeaders(HttpRequest.Builder requestBuilder, jakarta.servlet.http.HttpServletRequest request)
    • passthroughRequestHeaders

      public static void passthroughRequestHeaders(HttpRequest.Builder requestBuilder, jakarta.servlet.http.HttpServletRequest request, Set<String> headers)
    • passthroughResponseHeaders

      public static org.springframework.http.HttpHeaders passthroughResponseHeaders(HttpHeaders upstreamHeaders, Set<String> allowedResponseHeaders)
    • setHttpBasicAuthenticationHeader

      public static void setHttpBasicAuthenticationHeader(HttpRequest.Builder requestBuilder, String username, String password)
    • configureProxyRequestBuilderForUri

      public static void configureProxyRequestBuilderForUri(HttpRequest.Builder requestBuilder, URI uri, jakarta.servlet.http.HttpServletRequest request)
      If the original request was a POST with x-www-urlencoded content type, configure the requestBuilder for a proxy request to do a POST request with all parameters in the body to handle large POST parameters.
      Parameters:
      requestBuilder - builder for proxy request
      uri - URI of the proxy target, including query parameters
      request - the original request to be proxied