Class ProxyConfig.Proxy

java.lang.Object
io.jmix.flowui.devserver.frontend.installer.ProxyConfig.Proxy
All Implemented Interfaces:
Serializable
Enclosing class:
ProxyConfig

public static class ProxyConfig.Proxy extends Object implements Serializable
Class for holding proxy information.
See Also:
  • Field Details

    • id

      public final String id
      Id of proxy.
    • protocol

      public final String protocol
      Protocol used for proxy.
    • host

      public final String host
      Proxy host.
    • port

      public final int port
      Proxy port.
    • username

      public final String username
      User name for proxy.
    • password

      public final String password
      Password for proxy.
    • nonProxyHosts

      public final String nonProxyHosts
      Excluded hosts string delimited by '|'.
  • Constructor Details

    • Proxy

      public Proxy(String id, String protocol, String host, int port, String username, String password, String nonProxyHosts)
      Construct a Proxy object.
      Parameters:
      id - proxy id
      protocol - proxy protocol
      host - proxy host
      port - proxy port
      username - user name for proxy
      password - password for proxy
      nonProxyHosts - excluded hosts string delimited by '|'
    • Proxy

      public Proxy(String id, String proxyUrl, String nonProxyHosts)
      Construct a Proxy object out of a proxy url.
      Parameters:
      id - proxy id
      proxyUrl - proxy url with the format of protocol://user:password@server:port
      nonProxyHosts - excluded hosts string delimited by '|'
  • Method Details

    • useAuthentication

      public boolean useAuthentication()
      Check if proxy uses authentication.
      Returns:
      true if we have a non empty username
    • getUri

      public URI getUri()
      Get the proxy uri.
      Returns:
      URI for this proxy
    • isSecure

      public boolean isSecure()
      Check if the proxy is secure.
      Returns:
      true is protocol is https
    • isNonProxyHost

      public boolean isNonProxyHost(String host)
      Check if given host is excluded for proxy.
      Parameters:
      host - host to check
      Returns:
      true if host matches a nonProxyHosts pattern
    • toString

      public String toString()
      Overrides:
      toString in class Object