Class PublicSuffixMatcher


  • public final class PublicSuffixMatcher
    extends Object
    Utility class that can test if DNS names match the content of the Public Suffix List.

    An up-to-date list of suffixes can be obtained from publicsuffix.org Copied from httpclient.

    • Method Detail

      • getDomainRoot

        public String getDomainRoot​(String domain)
        Returns registrable part of the domain for the given domain name or null if given domain represents a public suffix.
        Parameters:
        domain -
        Returns:
        domain root
      • getDomainRoot

        public String getDomainRoot​(String domain,
                                    DomainType expectedType)
        Returns registrable part of the domain for the given domain name or null if given domain represents a public suffix.
        Parameters:
        domain -
        expectedType - expected domain type or null if any.
        Returns:
        domain root
      • matches

        public boolean matches​(String domain)
        Tests whether the given domain matches any of entry from the public suffix list.
      • matches

        public boolean matches​(String domain,
                               DomainType expectedType)
        Tests whether the given domain matches any of entry from the public suffix list.
        Parameters:
        domain -
        expectedType - expected domain type or null if any.
        Returns:
        true if the given domain matches any of the public suffixes.