簡體   English   中英

LDAP身份驗證到AD錯誤代碼

[英]LDAP Authentication to AD error code

我有一個問題,我正在嘗試通過LDAP進行AD身份驗證,當我輸入無效的憑據時,我收到了如下異常消息: LDAPException(resultCode=49 (invalid credentials), errorMessage='80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 52e, v1db0 ,這是可以的,但是此異常的更確切原因部分在“數據52e”中,它告訴我“無效憑據”。當憑據良好但例如“密碼已過期”時在異常消息中,我將獲得“數據532”。這部分消息可以根據異常原因(禁用533帳戶,701帳戶已過期等)而具有不同的值。我的問題是如何僅捕獲這部分異常消息我想根據此錯誤代碼處理異常,例如:

switch(err_code){
case 52e:
System.out.println("invalid credentials");
break;
case "530,":
System.out.println("not permitted to logon at this time");
break;
}

但是我不想使用常規表達式來匹配錯誤代碼。 有任何想法嗎?

這些代碼可能特定於Active Directory實施。 看一下對類似問題的解釋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM