public final class SecurityUtils
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
QUORUM_HOSTNAME_PATTERN |
| Constructor | Description |
|---|---|
SecurityUtils() |
| Modifier and Type | Method | 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