public final class SecurityUtils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
QUORUM_HOSTNAME_PATTERN |
| Constructor and Description |
|---|
SecurityUtils() |
| Modifier and Type | Method and Description |
|---|---|
static javax.security.sasl.SaslClient |
createSaslClient(javax.security.auth.Subject subject,
java.lang.String servicePrincipal,
java.lang.String protocol,
java.lang.String serverName,
org.slf4j.Logger LOG,
java.lang.String entity)
Create an instance of a SaslClient.
|
static javax.security.sasl.SaslServer |
createSaslServer(javax.security.auth.Subject subject,
java.lang.String protocol,
java.lang.String serverName,
javax.security.auth.callback.CallbackHandler callbackHandler,
org.slf4j.Logger LOG)
Create an instance of a SaslServer.
|
static java.lang.String |
getServerPrincipal(java.lang.String principalConfig,
java.lang.String hostname)
Convert Kerberos principal name pattern to valid Kerberos principal name.
|
public static final java.lang.String QUORUM_HOSTNAME_PATTERN
public static javax.security.sasl.SaslClient createSaslClient(javax.security.auth.Subject subject,
java.lang.String servicePrincipal,
java.lang.String protocol,
java.lang.String serverName,
org.slf4j.Logger LOG,
java.lang.String entity)
throws javax.security.sasl.SaslException
subject - subjectservicePrincipal - principalprotocol - name of the protocol for which the authentication is being performedserverName - name of the server to authenticate toLOG - loggerentity - can be either zookeeper client or quorum learnerjavax.security.sasl.SaslExceptionpublic static javax.security.sasl.SaslServer createSaslServer(javax.security.auth.Subject subject,
java.lang.String protocol,
java.lang.String serverName,
javax.security.auth.callback.CallbackHandler callbackHandler,
org.slf4j.Logger LOG)
subject - subjectprotocol - protocolserverName - server namecallbackHandler - login callback handlerLOG - loggerpublic static java.lang.String getServerPrincipal(java.lang.String principalConfig,
java.lang.String hostname)
principalConfig - the Kerberos principal name conf value to converthostname - the fully-qualified domain name used for substitutionCopyright © 2018 The Apache Software Foundation