@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class AuthorizationIdentityResponseControl extends Control implements DecodeableControl
AuthorizationIdentityRequestControl, and only if the bind was
successful.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
AUTHORIZATION_IDENTITY_RESPONSE_OID
The OID (2.16.840.1.113730.3.4.15) for the authorization identity response
control.
|
| Constructor and Description |
|---|
AuthorizationIdentityResponseControl(java.lang.String authorizationID)
Creates a new authorization identity response control with the provided
authorization ID.
|
AuthorizationIdentityResponseControl(java.lang.String oid,
boolean isCritical,
ASN1OctetString value)
Creates a new authorization identity response control with the provided
information.
|
| Modifier and Type | Method and Description |
|---|---|
AuthorizationIdentityResponseControl |
decodeControl(java.lang.String oid,
boolean isCritical,
ASN1OctetString value)
Creates a new instance of this decodeable control from the provided
information.
|
static AuthorizationIdentityResponseControl |
decodeJSONControl(JSONObject controlObject,
boolean strict)
Attempts to decode the provided object as a JSON representation of an
authorization identity response control.
|
static AuthorizationIdentityResponseControl |
get(BindResult result)
Extracts an authorization identity response control from the provided
result.
|
java.lang.String |
getAuthorizationID()
Retrieves the authorization ID string for this authorization identity
response control.
|
java.lang.String |
getControlName()
Retrieves the user-friendly name for this control, if available.
|
JSONObject |
toJSONControl()
Retrieves a representation of this authorization identity response control
as a JSON object.
|
void |
toString(java.lang.StringBuilder buffer)
Appends a string representation of this LDAP control to the provided
buffer.
|
decode, decode, decodeControls, decodeJSONControl, deregisterDecodeableControl, encode, encodeControls, equals, getOID, getValue, hashCode, hasValue, isCritical, readFrom, registerDecodeableControl, registerDecodeableControl, toString, writeTo@NotNull public static final java.lang.String AUTHORIZATION_IDENTITY_RESPONSE_OID
public AuthorizationIdentityResponseControl(@NotNull java.lang.String authorizationID)
authorizationID - The authorization identity associated with the
client connection. It must not be null,
although it may be a zero-length string to
indicate that the authorization identity is the
anonymous user.public AuthorizationIdentityResponseControl(@NotNull java.lang.String oid, boolean isCritical, @Nullable ASN1OctetString value) throws LDAPException
oid - The OID for the control.isCritical - Indicates whether the control should be marked
critical.value - The encoded value for the control. This may be
null if no value was provided.LDAPException - If the provided control cannot be decoded as an
authorization identity response control.@NotNull public AuthorizationIdentityResponseControl decodeControl(@NotNull java.lang.String oid, boolean isCritical, @Nullable ASN1OctetString value) throws LDAPException
decodeControl in interface DecodeableControloid - The OID for the control.isCritical - Indicates whether the control should be marked
critical.value - The encoded value for the control. This may be
null if no value was provided.LDAPException - If the provided information cannot be decoded as a
valid instance of this decodeable control.@Nullable public static AuthorizationIdentityResponseControl get(@NotNull BindResult result) throws LDAPException
result - The result from which to retrieve the authorization
identity response control.null if the result did not contain an
authorization identity response control.LDAPException - If a problem is encountered while attempting to
decode the authorization identity response control
contained in the provided result.@NotNull public java.lang.String getAuthorizationID()
@NotNull public java.lang.String getControlName()
getControlName in class Control@NotNull public JSONObject toJSONControl()
oid -- A mandatory string field whose value is the object
identifier for this control. For the authorization identity response
control, the OID is "2.16.840.1.113730.3.4.15".
control-name -- An optional string field whose value is a
human-readable name for this control. This field is only intended for
descriptive purposes, and when decoding a control, the oid
field should be used to identify the type of control.
criticality -- A mandatory Boolean field used to indicate
whether this control is considered critical.
value-base64 -- An optional string field whose value is a
base64-encoded representation of the raw value for this authorization
identity response control. Exactly one of the value-base64 and
value-json fields must be present.
value-json -- An optional JSON object field whose value is a
user-friendly representation of the value for this authorization
identity response control. Exactly one of the value-base64 and
value-json fields must be present, and if the
value-json field is used, then it will use the following
fields:
authorization-id -- A string field whose value is the
authorization identity assigned during the bind operation.
toJSONControl in class Control@NotNull public static AuthorizationIdentityResponseControl decodeJSONControl(@NotNull JSONObject controlObject, boolean strict) throws LDAPException
controlObject - The JSON object to be decoded. It must not be
null.strict - Indicates whether to use strict mode when decoding
the provided JSON object. If this is true,
then this method will throw an exception if the
provided JSON object contains any unrecognized
fields. If this is false, then unrecognized
fields will be ignored.LDAPException - If the provided JSON object cannot be parsed as a
valid authorization identity response control.