Apex 4.2 LDAP 身份验证 - 锁定用户

Posted

技术标签:

【中文标题】Apex 4.2 LDAP 身份验证 - 锁定用户【英文标题】:Apex 4.2 LDAP authentication - locked out user 【发布时间】:2014-03-26 08:38:52 【问题描述】:

我已经在 APEX 4.2 中成功实现了 LDAP 身份验证。我现在正在尝试通过使用用户在尝试登录 x 次后被锁定的策略来扩展功能。

这在我的 LDAP 服务器中正确使用,用户在尝试 (atm) 3 次后无法登录。问题是 APEX 将其显示为登录失败,而不是用户被锁定的消息,因此用户无法知道自己无法登录的原因。 这个怎么显示呢?

我正在使用 PL/SQL,包 DBMS_LDAP.simple_bind_s 没有说明登录失败的原因。所以我检查了 DBMS_LDAP_UTIL 包,因为它提供了更多的返回值。这是通过添加一个过程来检查用户是否被锁定的方法,还是有其他方法?

我无法让 DBMS_LDAP_UTIL.authenticate 工作。我复制了这里提到的existe_user函数:http://fdegrelle.over-blog.com/article-1311889.html 运行它表明我的身份验证失败,尽管我使用了正确的用户名和密码。

有什么想法可以帮助我吗?提前致谢!

【问题讨论】:

【参考方案1】:

如果您想要密码策略扩展提供的所有内容,则必须使用密码策略扩展操作和控制。在这种情况下,您需要对绑定操作使用密码策略请求控制。然后,您将获得带有响应的密码策略响应控件,它将为您提供所需的信息。

【讨论】:

这看起来确实是我需要的,但我似乎无法发现如何使用 PL/SQL 执行此操作。有什么建议我应该往哪个方向看?

以上是关于Apex 4.2 LDAP 身份验证 - 锁定用户的主要内容,如果未能解决你的问题,请参考以下文章

如何在 GitLab-CE 中取消阻止 LDAP 用户

LDAP 身份验证超时

使用 LDAP 身份验证处理用户关系 [关闭]

ALM 中的 LDAP 实施,现有用户具有数据库身份验证的问题

如何深入LDAP树中找到可以在spring ldap security中进行身份验证的用户

使用 Spring Security 的 ldap 身份验证