11.6. Who am I? Extended Operation

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