Package org.ldaptive.transport
Class GssApiSaslClient
java.lang.Object
org.ldaptive.transport.GssApiSaslClient
- All Implemented Interfaces:
SaslClient<GssApiBindRequest>
GSSAPI SASL client that implements the JAAS details to perform an LDAP bind with a kerberos principal. If a specific
JAAS name is set on the
GssApiBindRequest
that configuration will be used. Else if no JAAS configuration
properties are supplied a configuration with the name 'ldaptive-gssapi' will be attempted. Otherwise the
'com.sun.security.auth.module.Krb5LoginModule' is instantiated and used with any options provided from GssApiBindRequest
. This allows configuration to occur both from a JAAS login configuration file or by setting
properties directly on the request.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Logger
Logger for this class. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbind
(TransportConnection conn, GssApiBindRequest request) Performs a GSSAPI SASL bind.
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGERLogger for this class.
-
-
Constructor Details
-
GssApiSaslClient
public GssApiSaslClient()
-
-
Method Details
-
bind
Performs a GSSAPI SASL bind.- Specified by:
bind
in interfaceSaslClient<GssApiBindRequest>
- Parameters:
conn
- to perform the bind onrequest
- SASL request to perform- Returns:
- final result of the bind process
- Throws:
LoginException
- if an error occurs
-