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

时间:2014-03-26 08:38:52

标签: plsql ldap oracle-apex

我已在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 个答案:

答案 0 :(得分:0)

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