@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class AuthorizationIdentityRequestControl extends Control
AuthorizationIdentityResponseControl.
WhoAmIExtendedRequest class. The
primary difference between them is that the "Who Am I?" extended request can
be used at any time but requires a separate operation, while the
authorization identity request control can be included only with a bind
request but does not require a separate operation.
String authzID = null;
BindRequest bindRequest =
new SimpleBindRequest("uid=test.user,ou=People,dc=example,dc=com",
"password", new AuthorizationIdentityRequestControl());
BindResult bindResult = connection.bind(bindRequest);
AuthorizationIdentityResponseControl authzIdentityResponse =
AuthorizationIdentityResponseControl.get(bindResult);
if (authzIdentityResponse != null)
{
authzID = authzIdentityResponse.getAuthorizationID();
}
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
AUTHORIZATION_IDENTITY_REQUEST_OID
The OID (2.16.840.1.113730.3.4.16) for the authorization identity request
control.
|
| Constructor and Description |
|---|
AuthorizationIdentityRequestControl()
Creates a new authorization identity request control.
|
AuthorizationIdentityRequestControl(boolean isCritical)
Creates a new authorization identity request control.
|
AuthorizationIdentityRequestControl(Control control)
Creates a new authorization identity request control which is decoded from
the provided generic control.
|
| Modifier and Type | Method and Description |
|---|---|
static AuthorizationIdentityRequestControl |
decodeJSONControl(JSONObject controlObject,
boolean strict)
Attempts to decode the provided object as a JSON representation of an
authorization identity request control.
|
java.lang.String |
getControlName()
Retrieves the user-friendly name for this control, if available.
|
JSONObject |
toJSONControl()
Retrieves a representation of this authorization identity request 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_REQUEST_OID
public AuthorizationIdentityRequestControl()
public AuthorizationIdentityRequestControl(boolean isCritical)
isCritical - Indicates whether the control should be marked
critical.public AuthorizationIdentityRequestControl(@NotNull Control control) throws LDAPException
control - The generic control to be decoded as an authorization
identity request control.LDAPException - If the provided control cannot be decoded as an
authorization identity request control.@NotNull public java.lang.String getControlName()
getControlName in class Control@NotNull public JSONObject toJSONControl()
value-base64
nor value-json fields may be present):
oid -- A mandatory string field whose value is the object
identifier for this control. For the authorization identity request
control, the OID is "2.16.840.1.113730.3.4.16".
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.
toJSONControl in class Control@NotNull public static AuthorizationIdentityRequestControl 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 request control.