public PasswordModifyRequest(String userIdentity, String oldPassword, String newPassword) { ByteArrayOutputStream elements = new ByteArrayOutputStream(); if (userIdentity != null) { berEncode(USER_IDENTITY_OCTET_TYPE, userIdentity.getBytes(), elements); } if (oldPassword != null) { berEncode(OLD_PASSWORD_OCTET_TYPE, oldPassword.getBytes(), elements); } if (newPassword != null) { berEncode(NEW_PASSWORD_OCTET_TYPE, newPassword.getBytes(), elements); } berEncode(SEQUENCE_TYPE, elements.toByteArray(), this.value); }
private void changePasswordUsingExtensionOperation (DistinguishedName userDn, String oldPassword, String newPassword) { template.executeReadWrite(dirCtx -> { LdapContext ctx = (LdapContext) dirCtx; String userIdentity = LdapUtils.getFullDn(userDn, ctx).encode(); PasswordModifyRequest request = new PasswordModifyRequest(userIdentity, oldPassword, newPassword); try { return ctx.extendedOperation(request); } catch (javax.naming.AuthenticationException e) { throw new BadCredentialsException( "Authentication for password change failed."); } }); }
public PasswordModifyRequest(String userIdentity, String oldPassword, String newPassword) { ByteArrayOutputStream elements = new ByteArrayOutputStream(); if (userIdentity != null) { berEncode(USER_IDENTITY_OCTET_TYPE, userIdentity.getBytes(), elements); } if (oldPassword != null) { berEncode(OLD_PASSWORD_OCTET_TYPE, oldPassword.getBytes(), elements); } if (newPassword != null) { berEncode(NEW_PASSWORD_OCTET_TYPE, newPassword.getBytes(), elements); } berEncode(SEQUENCE_TYPE, elements.toByteArray(), this.value); }
private void changePasswordUsingExtensionOperation (DistinguishedName userDn, String oldPassword, String newPassword) { template.executeReadWrite(dirCtx -> { LdapContext ctx = (LdapContext) dirCtx; String userIdentity = LdapUtils.getFullDn(userDn, ctx).encode(); PasswordModifyRequest request = new PasswordModifyRequest(userIdentity, oldPassword, newPassword); try { return ctx.extendedOperation(request); } catch (javax.naming.AuthenticationException e) { throw new BadCredentialsException( "Authentication for password change failed."); } }); }