【发布时间】:2015-03-11 09:45:29
【问题描述】:
我正在使用 JNDI 框架与专门针对 Sun one LDAP 的各种 LDAP 服务器进行交互,我观察到以下几点:
用例:如果管理员重置 Sun-One LDAP 服务器中任何用户的密码,则 passwordMustChange 属性设置为“on”。因此,用户必须在下次登录时更改他/她的密码。这是记录的内容。
我正在使用 JNDI 通过 JAVA 代码执行相同的操作。我观察到此属性已成功设置为“on”。所以编程逻辑是正确的。
但是当我在 LDAP 服务器上使用该用户登录时,它没有给出任何错误或弹出提示密码已过期,请更改密码。 对于 Active Directory (AD) 服务器,相同的用例按预期工作 如果是 AD,我们需要将 pwdLastSet 设置为 0。它工作正常,系统要求在下次登录时更改密码。
相反,相同的用例不适用于任何 LDAP 风格,例如 Sun-One LDAP、ADAM 或 Open LDAP。 请让我知道是否有人观察到此类问题并建议我如何解决此问题。
【问题讨论】:
-
在 OpenLDAP 中为我工作。明天我会挖出我的代码。您是否使用密码策略扩展操作和请求/响应控件?
-
你是说 OpenLDAP,你观察到了预期的行为吗?你用的是哪个参数? pwdReset 或 passwordMustChange ?是的。我正在使用密码策略扩展操作以及请求/响应控件。如果你能分享你的代码,那将有很大的帮助!
-
在 OpenLDAP 中为我工作。我正在使用这两个属性。稍后编码。
-
这里不能完全改变你的问题,从而使之前的所有答案和cmets,以及你的标题都变得毫无意义。如果你有一个新问题,问一个新问题。
-
对此表示歉意。我想用新的查询继续同一个线程,但找不到这样做的方法,所以编辑了同一个问题