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