Class ProxyDetails

  • All Implemented Interfaces:
    ProxyAddress

    public class ProxyDetails
    extends java.lang.Object
    implements ProxyAddress
    A helper object to store the proxy location details
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String PWD_PARAM  
      static java.lang.String USER_PARAM  
    • Constructor Summary

      Constructors 
      Constructor Description
      ProxyDetails​(java.lang.String pathInfo)  
      ProxyDetails​(javax.servlet.http.HttpServletRequest httpServletRequest)  
    • Constructor Detail

      • ProxyDetails

        public ProxyDetails​(javax.servlet.http.HttpServletRequest httpServletRequest)
      • ProxyDetails

        public ProxyDetails​(java.lang.String pathInfo)
    • Method Detail

      • isAllowed

        public boolean isAllowed​(java.util.Set<java.lang.String> allowlist)
      • isAllowed

        public boolean isAllowed​(java.util.List<java.util.regex.Pattern> regexAllowlist)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • indexOf

        protected int indexOf​(java.lang.String text,
                              java.lang.String... values)
        Returns the lowest index of the given list of values
      • getStringProxyURL

        public java.lang.String getStringProxyURL()
      • getProxyHostAndPort

        public java.lang.String getProxyHostAndPort()
      • getProxyPath

        public java.lang.String getProxyPath()
      • getScheme

        public java.lang.String getScheme()
      • getHost

        public java.lang.String getHost()
      • getPort

        public int getPort()
      • getHostAndPort

        public java.lang.String getHostAndPort()
      • getPath

        public java.lang.String getPath()
      • isValid

        public boolean isValid()