public final class SecurityUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
QUORUM_HOSTNAME_PATTERN |
| Constructor and Description |
|---|
SecurityUtils() |
| Modifier and Type | Method and Description |
|---|---|
static SaslClient |
createSaslClient(Subject subject,
String servicePrincipal,
String protocol,
String serverName,
org.slf4j.Logger LOG,
String entity)
Create an instance of a SaslClient.
|
static SaslServer |
createSaslServer(Subject subject,
String protocol,
String serverName,
CallbackHandler callbackHandler,
org.slf4j.Logger LOG)
Create an instance of a SaslServer.
|
static String |
getServerPrincipal(String principalConfig,
String hostname)
Convert Kerberos principal name pattern to valid Kerberos principal name.
|
public static final String QUORUM_HOSTNAME_PATTERN
public static SaslClient createSaslClient(Subject subject, String servicePrincipal, String protocol, String serverName, org.slf4j.Logger LOG, String entity) throws 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 learnerSaslExceptionpublic static SaslServer createSaslServer(Subject subject, String protocol, String serverName, CallbackHandler callbackHandler, org.slf4j.Logger LOG)
subject - subjectprotocol - protocolserverName - server namecallbackHandler - login callback handlerLOG - loggerpublic static String getServerPrincipal(String principalConfig, String hostname)
principalConfig - the Kerberos principal name conf value to converthostname - the fully-qualified domain name used for substitutionCopyright © 2008–2021 The Apache Software Foundation. All rights reserved.