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.SaslException
public 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