Class ProxyMappings.ProxyMapping

java.lang.Object
org.keycloak.connections.httpclient.ProxyMappings.ProxyMapping
Enclosing class:
ProxyMappings

public static class ProxyMappings.ProxyMapping extends Object
ProxyMappings.ProxyMapping describes a Proxy Mapping with a Hostname Pattern that is mapped to a proxy HttpHost.
  • Field Details

  • Constructor Details

    • ProxyMapping

      public ProxyMapping(Pattern hostnamePattern, org.apache.http.HttpHost proxyHost, org.apache.http.auth.UsernamePasswordCredentials proxyCredentials)
  • Method Details

    • getHostnamePattern

      public Pattern getHostnamePattern()
    • getProxyHost

      public org.apache.http.HttpHost getProxyHost()
    • getProxyCredentials

      public org.apache.http.auth.UsernamePasswordCredentials getProxyCredentials()
    • matches

      public boolean matches(String hostname)
    • valueOf

      public static ProxyMappings.ProxyMapping valueOf(String mapping)
      Parses a mapping string into an ProxyMappings.ProxyMapping.

      A proxy mapping string must have the following format: hostnameRegex;www-proxy-uri with semicolon as a delimiter.

      If no proxy should be used for a host pattern then use NO_PROXY as www-proxy-uri.

      Examples:

       
      
       .*\.(google\.com|googleapis\.com);http://www-proxy.acme.corp.com:8080
       .*\.acme\.corp\.com;NO_PROXY
       .*;http://fallback:8080
       
       

      Parameters:
      mapping -
      Returns:
    • toString

      public String toString()
      Overrides:
      toString in class Object