Package org.ldaptive.sasl
Class DefaultSaslClientRequest
- java.lang.Object
-
- org.ldaptive.sasl.DefaultSaslClientRequest
-
- All Implemented Interfaces:
javax.security.auth.callback.CallbackHandler
- Direct Known Subclasses:
CramMD5BindRequest
,DigestMD5BindRequest
,GssApiBindRequest
public abstract class DefaultSaslClientRequest extends java.lang.Object implements javax.security.auth.callback.CallbackHandler
Base class for SASL client requests.- Author:
- Middleware Services
-
-
Constructor Summary
Constructors Constructor Description DefaultSaslClientRequest()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description SaslBindRequest
createBindRequest(byte[] saslCredentials)
Creates a new bind request for this client.static java.util.Map<java.lang.String,java.lang.Object>
createProperties(SaslConfig config)
Creates SASL client properties from the supplied configuration.java.lang.String
getAuthorizationID()
Returns the SASL authorization.RequestControl[]
getControls()
abstract Mechanism
getMechanism()
Returns the SASL mechanism.SaslClient
getSaslClient()
Returns the SASL client to use for this request.java.util.Map<java.lang.String,?>
getSaslProperties()
Returns the SASL properties.void
setControls(RequestControl... cntrls)
java.lang.String
toString()
-
-
-
Method Detail
-
getControls
public RequestControl[] getControls()
-
setControls
public void setControls(RequestControl... cntrls)
-
getMechanism
public abstract Mechanism getMechanism()
Returns the SASL mechanism.- Returns:
- SASL mechanism
-
getAuthorizationID
public java.lang.String getAuthorizationID()
Returns the SASL authorization.- Returns:
- SASL authorization
-
getSaslProperties
public java.util.Map<java.lang.String,?> getSaslProperties()
Returns the SASL properties.- Returns:
- SASL properties
-
getSaslClient
public SaslClient getSaslClient()
Returns the SASL client to use for this request.- Returns:
- SASL client
-
createProperties
public static java.util.Map<java.lang.String,java.lang.Object> createProperties(SaslConfig config)
Creates SASL client properties from the supplied configuration.- Parameters:
config
- SASL config- Returns:
- client properties
-
createBindRequest
public SaslBindRequest createBindRequest(byte[] saslCredentials)
Creates a new bind request for this client.- Parameters:
saslCredentials
- to bind with- Returns:
- SASL bind request
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-