Password Modify
Modifies an entry’s userPassword attribute as described in RFC 3062.
Connection conn = DefaultConnectionFactory.getConnection("ldap://directory.ldaptive.org");
try {
conn.open();
PasswordModifyOperation modify = new PasswordModifyOperation(conn);
modify.execute(new PasswordModifyRequest("uid=dfisher,ou=people,dc=ldaptive,dc=org", new Credential("oldPass"), new Credential("newPass")));
} finally {
conn.close();
}
This operation can also be used to generate passwords:
Connection conn = DefaultConnectionFactory.getConnection("ldap://directory.ldaptive.org");
try {
conn.open();
PasswordModifyOperation modify = new PasswordModifyOperation(conn);
Response<Credential> response = modify.execute(new PasswordModifyRequest("uid=dfisher,ou=people,dc=ldaptive,dc=org"));
Credential genPass = response.getResult();
} finally {
conn.close();
}
Provider Support
JNDI | JLDAP | Apache LDAP | UnboundID | OpenDJ |
✓ | ✓ | ✓ | ✓ | ✓ |
✓ | Functionality exists in the provider API and has been confirmed |
✗ | Functionality does not exist in the provider API |
✶ | Functionality exists in the provider API, but did not work in our test environment |
? | Functionality exists in the provider API, but has not been integrated into the ldaptive provider |