0

我目前正在尝试使用 ruby​​ 更改 ldap 帐户的密码。由于我之前使用过 OpenDJ 和 Java,因此可以触发密码更改请求,该请求仅以纯文本形式获取新密码,但最后使用 OpenLDAP 选项中设置的功能将其设置为加密密码。

但是使用 ruby​​,我只知道如何直接更改密码属性。

我可以用 ruby​​ 做我在 Java 中用 OpenDJ 做的事情吗?

4

2 回答 2

0

在 OpenDJ 中更改密码的操作是 LDAP 操作,与您在客户端使用的语言无关。所以是的,你应该能够对 Ruby 和 Java 做同样的事情。如何在 Ruby 中做到这一点取决于 Ruby 中提供的 LDAP 支持和库,很抱歉我没有这方面的经验。

于 2016-03-23T10:47:37.087 回答
0

如果您使用ruby​​-ldap gem,则以下代码应该可以工作:

modifications = [
  LDAP.mod(LDAP::LDAP_MOD_REPLACE, 'userPassword', ['cleartextpassword']),
]

begin
  conn.modify("uid=jdoe, dc=example, dc=com", modifications)
rescue LDAP::ResultError
  exit
end
于 2016-03-23T15:20:52.833 回答