Class ChallengeScheme


  • public final class ChallengeScheme
    extends java.lang.Object
    Challenge scheme used to authenticate remote clients.
    Author:
    Jerome Louvel
    • Field Detail

      • CUSTOM

        public static final ChallengeScheme CUSTOM
        Custom scheme based on IP address or cookies or query parameters, etc.
      • FTP_PLAIN

        public static final ChallengeScheme FTP_PLAIN
        Plain FTP scheme.
      • HTTP_AWS_IAM

        public static final ChallengeScheme HTTP_AWS_IAM
        Amazon Query String HTTP scheme.
      • HTTP_AWS_QUERY

        public static final ChallengeScheme HTTP_AWS_QUERY
        Amazon Query String HTTP scheme.
      • HTTP_AWS_S3

        public static final ChallengeScheme HTTP_AWS_S3
        Amazon S3 HTTP scheme.
      • HTTP_AZURE_SHAREDKEY

        public static final ChallengeScheme HTTP_AZURE_SHAREDKEY
        Microsoft Azure Shared Key scheme.
        See Also:
        MSDN page
      • HTTP_AZURE_SHAREDKEY_LITE

        public static final ChallengeScheme HTTP_AZURE_SHAREDKEY_LITE
        Microsoft Azure Shared Key lite scheme.
        See Also:
        MSDN page
      • HTTP_BASIC

        public static final ChallengeScheme HTTP_BASIC
        Basic HTTP scheme.
      • HTTP_COOKIE

        public static final ChallengeScheme HTTP_COOKIE
        Cookie HTTP scheme.
      • HTTP_DIGEST

        public static final ChallengeScheme HTTP_DIGEST
        Digest HTTP scheme.
      • HTTP_NTLM

        public static final ChallengeScheme HTTP_NTLM
        Microsoft NTML HTTP scheme.
      • HTTP_OAUTH

        public static final ChallengeScheme HTTP_OAUTH
        OAuth 1.0 HTTP scheme. Removed in later drafts and final OAuth 2.0 specification.
      • HTTP_OAUTH_BEARER

        public static final ChallengeScheme HTTP_OAUTH_BEARER
        OAuth Bearer HTTP scheme.
      • HTTP_OAUTH_MAC

        public static final ChallengeScheme HTTP_OAUTH_MAC
        OAuth MAC HTTP scheme.
      • POP_BASIC

        public static final ChallengeScheme POP_BASIC
        Basic POP scheme. Based on the USER/PASS commands.
      • POP_DIGEST

        public static final ChallengeScheme POP_DIGEST
        Digest POP scheme. Based on the APOP command.
      • SDC

        public static final ChallengeScheme SDC
        Secure Data Connector scheme.
      • SMTP_PLAIN

        public static final ChallengeScheme SMTP_PLAIN
        Plain SMTP scheme.
    • Constructor Detail

      • ChallengeScheme

        public ChallengeScheme​(java.lang.String name,
                               java.lang.String technicalName)
        Constructor.
        Parameters:
        name - The unique name.
        technicalName - The technical name.
      • ChallengeScheme

        public ChallengeScheme​(java.lang.String name,
                               java.lang.String technicalName,
                               java.lang.String description)
        Constructor.
        Parameters:
        name - The unique name.
        technicalName - The technical name.
        description - The description.
    • Method Detail

      • valueOf

        public static ChallengeScheme valueOf​(java.lang.String name)
        Returns the challenge scheme associated to a scheme name. If an existing constant exists then it is returned, otherwise a new instance is created.
        Parameters:
        name - The scheme name.
        Returns:
        The associated challenge scheme.
      • equals

        public boolean equals​(java.lang.Object object)
        Overrides:
        equals in class java.lang.Object
      • getDescription

        public java.lang.String getDescription()
        Returns the description.
        Returns:
        The description.
      • getName

        public java.lang.String getName()
        Returns the name.
        Returns:
        The name.
      • getTechnicalName

        public java.lang.String getTechnicalName()
        Returns the technical name (ex: BASIC).
        Returns:
        The technical name (ex: BASIC).
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Returns the name.
        Overrides:
        toString in class java.lang.Object
        Returns:
        The name.