Class NegotiateScheme

All Implemented Interfaces:
AuthScheme, ContextAwareAuthScheme

@Deprecated public class NegotiateScheme extends GGSSchemeBase
Deprecated.
SPNEGO (Simple and Protected GSSAPI Negotiation Mechanism) authentication scheme.
Since:
4.1
  • Constructor Details

    • NegotiateScheme

      public NegotiateScheme(SpnegoTokenGenerator spengoGenerator, boolean stripPort)
      Deprecated.
      Default constructor for the Negotiate authentication scheme.
    • NegotiateScheme

      public NegotiateScheme(SpnegoTokenGenerator spengoGenerator)
      Deprecated.
    • NegotiateScheme

      public NegotiateScheme()
      Deprecated.
  • Method Details

    • getSchemeName

      public String getSchemeName()
      Deprecated.
      Returns textual designation of the Negotiate authentication scheme.
      Returns:
      Negotiate
    • authenticate

      public org.apache.http.Header authenticate(Credentials credentials, org.apache.http.HttpRequest request) throws AuthenticationException
      Deprecated.
      Description copied from interface: AuthScheme
      Produces an authorization string for the given set of Credentials.
      Specified by:
      authenticate in interface AuthScheme
      Overrides:
      authenticate in class GGSSchemeBase
      Parameters:
      credentials - The set of credentials to be used for athentication
      request - The request being authenticated
      Returns:
      the authorization string
      Throws:
      AuthenticationException - if authorization string cannot be generated due to an authentication failure
    • authenticate

      public org.apache.http.Header authenticate(Credentials credentials, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context) throws AuthenticationException
      Deprecated.
      Produces Negotiate authorization Header based on token created by processChallenge.
      Specified by:
      authenticate in interface ContextAwareAuthScheme
      Overrides:
      authenticate in class GGSSchemeBase
      Parameters:
      credentials - Never used be the Negotiate scheme but must be provided to satisfy common-httpclient API. Credentials from JAAS will be used instead.
      request - The request being authenticated
      context - HTTP context
      Returns:
      an Negotiate authorisation Header
      Throws:
      AuthenticationException - if authorisation string cannot be generated due to an authentication failure
    • generateToken

      protected byte[] generateToken(byte[] input, String authServer) throws GSSException
      Deprecated.
      Overrides:
      generateToken in class GGSSchemeBase
      Throws:
      GSSException
    • generateToken

      protected byte[] generateToken(byte[] input, String authServer, Credentials credentials) throws GSSException
      Deprecated.
      Overrides:
      generateToken in class GGSSchemeBase
      Throws:
      GSSException
    • getParameter

      public String getParameter(String name)
      Deprecated.
      Returns the authentication parameter with the given name, if available.

      There are no valid parameters for Negotiate authentication so this method always returns null.

      Parameters:
      name - The name of the parameter to be returned
      Returns:
      the parameter with the given name
    • getRealm

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

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