public class KerberosAuthenticator extends Object implements Authenticator
KerberosAuthenticator
implements the Kerberos SPNEGO authentication sequence.
It uses the default principal for the Kerberos cache (normally set via kinit).
It falls back to the PseudoAuthenticator
if the HTTP endpoint does not trigger an SPNEGO authentication
sequence.限定符和类型 | 字段和说明 |
---|---|
static String |
AUTHORIZATION
HTTP header used by the SPNEGO client endpoint during an authentication sequence.
|
static String |
NEGOTIATE
HTTP header prefix used by the SPNEGO client/server endpoints during an authentication sequence.
|
static String |
WWW_AUTHENTICATE
HTTP header used by the SPNEGO server endpoint during an authentication sequence.
|
构造器和说明 |
---|
KerberosAuthenticator() |
限定符和类型 | 方法和说明 |
---|---|
void |
authenticate(URL url,
AuthenticatedURL.Token token)
Performs SPNEGO authentication against the specified URL.
|
protected Authenticator |
getFallBackAuthenticator()
If the specified URL does not support SPNEGO authentication, a fallback
Authenticator will be used. |
public static final String WWW_AUTHENTICATE
public static final String AUTHORIZATION
public void authenticate(URL url, AuthenticatedURL.Token token) throws IOException, AuthenticationException
OPTIONS
request.authenticate
在接口中 Authenticator
url
- the URl to authenticate against.token
- the authentication token being used for the user.IOException
- if an IO error occurred.AuthenticationException
- if an authentication error occurred.protected Authenticator getFallBackAuthenticator()
Authenticator
will be used.
This implementation returns a PseudoAuthenticator
.Authenticator
.Copyright © 2009 The Apache Software Foundation