RFC 4532, LDAP "Who am I?" Operation, defines an extended operation that lets your application determine the current authorization ID.
if (isSupported(WhoAmIExtendedRequest.OID)) {
final String name = "uid=bjensen,ou=People,dc=example,dc=com";
final char[] password = "hifalutin".toCharArray();
final Result result = connection.bind(name, password);
if (result.isSuccess()) {
final WhoAmIExtendedRequest request =
Requests.newWhoAmIExtendedRequest();
final WhoAmIExtendedResult extResult =
connection.extendedRequest(request);
if (extResult.isSuccess()) {
System.out.println("Authz ID: " + extResult.getAuthorizationID());
}
}
}
OpenDJ directory server supports the "Who am I?" operation.
Authz ID: dn:uid=bjensen,ou=People,dc=example,dc=com

