@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.