Class KerberosScheme

All Implemented Interfaces:
AuthScheme, ContextAwareAuthScheme

public class KerberosScheme extends GGSSchemeBase
KERBEROS authentication scheme.
Since:
4.2
  • Constructor Details

    • KerberosScheme

      public KerberosScheme(boolean stripPort, boolean useCanonicalHostname)
      Since:
      4.4
    • KerberosScheme

      public KerberosScheme(boolean stripPort)
    • KerberosScheme

      public KerberosScheme()
  • Method Details

    • getSchemeName

      public String getSchemeName()
      Description copied from interface: AuthScheme
      Returns textual designation of the given authentication scheme.
      Returns:
      the name of the given authentication scheme
    • authenticate

      public Header authenticate(Credentials credentials, HttpRequest request, HttpContext context) throws AuthenticationException
      Produces KERBEROS authorization Header based on token created by processChallenge.
      Specified by:
      authenticate in interface ContextAwareAuthScheme
      Overrides:
      authenticate in class GGSSchemeBase
      Parameters:
      credentials - not used by the KERBEROS scheme.
      request - The request being authenticated
      context - HTTP context
      Returns:
      KERBEROS authentication Header
      Throws:
      AuthenticationException - if authentication string cannot be generated due to an authentication failure
    • getParameter

      public String getParameter(String name)
      There are no valid parameters for KERBEROS authentication so this method always returns null.
      Parameters:
      name - The name of the parameter to be returned
      Returns:
      null
    • getRealm

      public String getRealm()
      The concept of an authentication realm is not supported by the Negotiate authentication scheme. Always returns null.
      Returns:
      null
    • isConnectionBased

      public boolean isConnectionBased()
      Returns true. KERBEROS authentication scheme is connection based.
      Returns:
      true.