//LDAP密码修改
final String host = "192.168.1.101";
final int port = 389;
final LDAPConnectionFactory factory = new LDAPConnectionFactory(host, port);
Connection connection = null;
try {
connection = factory.getConnection();
//checkSupportedExtendedOperations(connection);
extendedOperations=RootDSE.readRootDSE(connection).getSupportedExtendedOperations();
final String ladpAdmin = "cn=Directory Manager";
final char[] ladpAdminPassword = "xerllent".toCharArray();
connection.bind(ladpAdmin, ladpAdminPassword);
// Uncomment a method to run one of the examples.
// For a Cancel Extended request, see the SearchAsync example.
//usePasswordModifyExtendedRequest(connection);
if (extendedOperations != null && !extendedOperations.isEmpty() && extendedOperations.contains(PasswordModifyExtendedRequest.OID)) {
//final String userIdentity = "uid=test3,ou=People,dc=example,dc=com"; //通过
final String userIdentity = "u:test3"; //通过
//final String userIdentity = "uid:test3"; //错误写法
final char[] oldPassword = "test3".toCharArray();
final char[] newPassword = "test3".toCharArray();
final PasswordModifyExtendedRequest ldaprequest =
Requests.newPasswordModifyExtendedRequest()
.setUserIdentity(userIdentity)
.setOldPassword(oldPassword)
.setNewPassword(newPassword);
final PasswordModifyExtendedResult result = connection.extendedRequest(ldaprequest);
if (result.isSuccess()) {
System.out.println("Changed password for " + userIdentity);
} else {
System.err.println(result.getDiagnosticMessage());
}
} else {
System.err.println("PasswordModifyExtendedRequest not supported");
}
} catch (ErrorResultException e) {
System.err.println(e.getMessage());
System.exit(e.getResult().getResultCode().intValue());
return;
} finally {
if (connection != null) {
connection.close();
}
}
--------------------------------------------------------------------------
Changed password for uid=test3,ou=People,dc=example,dc=com
Changed password for u:test3
Protocol Error: 无法处理密码修改扩展请求,因为它包含无效的 userIdentity 字段。提供的 userIdentity 字符串为 "uid:test3"
分享到:
相关推荐
修改ldap密码源代码 change_ldap_pwd.zip
java使用ldap修改ad域用户密码
java使用ldap修改ad域用户密码收集.pdf
ldap-通知名称ldap-notify ...选项-h , --help显示此帮助-c , --conf config-file强制参数:配置文件名-k忽略 SSL/TLS 证书--dry不要发送电子邮件或修改 ldap 中的任何内容--test test-address将所有邮件发送到给定地址
该脚本将帮助您通过网页更改 389 目录服务器 Centos-DS 的密码。 无需将脚本与您的 LDAP 服务器绑定
JNDI修改OpenLDAP条目密码,内容包括一个MD5与Base64的转码操作,以及使用JNDI以MD5的方式修改LDAP条目的密码.
JAVA ldap AD 域 免证书 查询 修改 删除 新增 启用 禁用 修改密码
chpwd 更改ldap密码
用于CGI的Python应用程序,用于更改LDAP密码。 要求 烧瓶 python-ldap 在Apache上运行 将以下设置添加到httpd.conf ScriptAlias /ldappw "C:\Bitnami\redmine-2.5.0-0\apps\pythonapp\ldappw.cgi" 现在,您可以...
用于为大量ldap帐户批量重置ldap密码的命令行工具。 作者:斯蒂芬·舒伯特(Stefan Schubert) 需要Java8 发布信息:SNAPSHOT的有效发布。 (尚无大型异常处理) 目的 创建此工具的原因是,主要的Wiki和问题跟踪...
自助密码更改:非管理员用户可以登录以更改其密码。 人们请求帐户的一种可选形式(请求电子邮件发送给管理员)。 屏幕截图 修改帐户: 管理群组成员: 自助密码更改: 快速开始 docker run \ --detach \
java JNDI方式修改AD域密码 免ssl验证方式修改AD域密码 LDAP SSL 证书 javassl 很实用的一段代码,免去了复杂的证书操作过程。
lssp LDAP Self Service Password 是一个小型的 nodejs 项目,它允许用户在 ldap 中更改密码。安装依赖$ npm install .配置复制原始配置文件并进行适当的更改: $ cp config/default.json.dist config/default.json...
ldap使用示例,连接ldap修改密码,spring mvc 框架
zimbra-ldap-密码 Zimbra 的 LDAP 密码更改插件
java使用ldap修改ad域用户密码.pdf
java使用ldap修改ad域中的用户密码
springboot工程对ldap进行操作,反射提取公用转化类,运行简单
LDAP ToolBox(LTB)自助服务密码实用程序的dockerfile,它是一个允许用户在LDAP目录中更改其密码PHP应用程序。 参考 建立自己的合理 git clone https://github.com/wandouduoduo/docker-ssp.git cd docker-ssp ...
LDAP 工具箱自助服务密码介绍Self Service ...通过短信重置(通过外部电子邮件 2 短信服务或短信 API) 更改 LDAP 目录中的 SSH 密钥验证码(内置) 密码更改后的邮件通知更改密码前后的钩子脚本先决条件PHP(7