public final class KerberosAuthMethod extends RpcAuthMethod
| Modifier and Type | Class | Description |
|---|---|---|
static class |
KerberosAuthMethod.SaslGssCallbackHandler |
CallbackHandler for SASL GSSAPI Kerberos mechanism
|
authcode, authenticationMethod, mechanismName, simpleName| Modifier and Type | Method | Description |
|---|---|---|
javax.security.auth.callback.CallbackHandler |
createCallbackHandler() |
|
javax.security.sasl.SaslClient |
createSaslClient(java.util.Map<java.lang.String,java.lang.Object> saslProperties) |
Implementors which uses SASL authentication must return
true
for isSasl() method and return and instance of
SaslClient. |
javax.security.sasl.SaslServer |
createSaslServer(Server.Connection connection,
java.util.Map<java.lang.String,java.lang.Object> saslProperties) |
Implementors which uses SASL authentication must return
true
for isSasl() method and return and instance of
SaslServer. |
java.lang.String |
getProtocol() |
|
java.lang.String |
getServerId() |
|
UserGroupInformation |
getUser(UserGroupInformation ticket) |
|
boolean |
isNegotiable() |
false by default |
boolean |
isSasl() |
false by default |
java.lang.String[] |
loginModules() |
|
void |
reLogin() |
does nothing
|
boolean |
shouldReLogin() |
|
static java.lang.String[] |
splitKerberosName(java.lang.String fullName) |
Splitting fully qualified Kerberos name into parts
|
void |
writeUGI(UserGroupInformation ugi,
org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.Builder ugiProto) |
equals, getAuthCode, getAuthenticationMethod, getAuthorizedUgi, getMechanismName, hashCode, isProxyAllowed, toString, writepublic java.lang.String[] loginModules()
loginModules in class RpcAuthMethodpublic UserGroupInformation getUser(UserGroupInformation ticket)
getUser in class RpcAuthMethodpublic void writeUGI(UserGroupInformation ugi, org.apache.hadoop.ipc.protobuf.IpcConnectionContextProtos.UserInformationProto.Builder ugiProto)
writeUGI in class RpcAuthMethodpublic boolean isSasl()
RpcAuthMethodfalse by defaultisSasl in class RpcAuthMethodpublic boolean isNegotiable()
RpcAuthMethodfalse by defaultisNegotiable in class RpcAuthMethodpublic java.lang.String getProtocol()
throws java.io.IOException
getProtocol in class RpcAuthMethodjava.io.IOExceptionpublic java.lang.String getServerId()
throws java.io.IOException
getServerId in class RpcAuthMethodjava.io.IOExceptionpublic javax.security.sasl.SaslClient createSaslClient(java.util.Map<java.lang.String,java.lang.Object> saslProperties)
throws java.io.IOException
RpcAuthMethodtrue
for isSasl() method and return and instance of
SaslClient.createSaslClient in class RpcAuthMethodjava.io.IOExceptionpublic javax.security.sasl.SaslServer createSaslServer(Server.Connection connection, java.util.Map<java.lang.String,java.lang.Object> saslProperties) throws java.io.IOException, java.lang.InterruptedException
RpcAuthMethodtrue
for isSasl() method and return and instance of
SaslServer.createSaslServer in class RpcAuthMethodjava.io.IOExceptionjava.lang.InterruptedExceptionpublic javax.security.auth.callback.CallbackHandler createCallbackHandler()
createCallbackHandler in class RpcAuthMethodpublic boolean shouldReLogin()
throws java.io.IOException
shouldReLogin in class RpcAuthMethodjava.io.IOExceptionpublic void reLogin()
throws java.io.IOException,
javax.security.auth.login.LoginException
RpcAuthMethodreLogin in class RpcAuthMethodjava.io.IOExceptionjavax.security.auth.login.LoginExceptionpublic static java.lang.String[] splitKerberosName(java.lang.String fullName)
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.