在OpenDS中存在一個密碼策略,可防止多個登錄失敗。如果用戶設法通過限制,則會顯示LDAP服務器的日誌,即:從Java中獲取LDAP(OpenDS)中的其他響應代碼
[17/Oct/2009:17:51:11 +0200] BIND RES conn = 91 op = 0 msgID = 1 result = 49 authFailureID = 197126 authFailureReason =「拒絕用戶uid = XXXXXXXX的綁定請求,ou = users,dc = XXXXXXX,dc = hr,因爲帳戶由於失敗的驗證嘗試失敗而被鎖定」etime = 1
How在任何Java客戶端API(bind())上接收LDAP響應代碼而不是「49」,這是一種通用的「無效憑證」響應,可應對所有類型的錯誤。 JLDAP中的LDAPException和JNDI中的Exception除了「49」和上述「無效憑證」消息之外似乎沒有包含更多有用的信息(向用戶顯示錶示層)。查看日誌完全破壞了密碼策略的目的。
任何想法?
最好的問候, 博佐
「BindResult」對象中的getDiagnosticMessage()方法返回診斷字符串。 – 2011-07-27 18:44:31
這是從這個API? http://www.unboundid.com/products/ldapsdk/ – bozo 2011-07-30 12:37:38
這是正確的。 – 2011-07-31 19:29:41