子错误代码 568 对带有 Active Directory 的 Ldap 错误 49 意味着啥
Posted
技术标签:
【中文标题】子错误代码 568 对带有 Active Directory 的 Ldap 错误 49 意味着啥【英文标题】:What does sub error code 568 mean for Ldap Error 49 with Active Directory子错误代码 568 对带有 Active Directory 的 Ldap 错误 49 意味着什么 【发布时间】:2011-02-09 22:57:25 【问题描述】:我正在编写一些使用 SASL GSSAPI 对 Active Directory 进行身份验证的 Java 代码。大多数情况下,这段代码运行良好,但对于一个用户,我得到了响应:
javax.naming.AuthenticationException: [LDAP: error code 49 - 8
0090304: LdapErr: DSID-0C0904D1, comment: AcceptSecurityContext error, data 568,
v1772 ]
我知道 49 表示这是一个认证失败,并且相关的子代码是 568,但我只知道该数据的以下含义:
525 - 找不到用户 52e - 无效凭据 530 - 目前不允许登录 532 - 密码过期 533 - 帐户已停用 701 - 帐户已过期 773 - 用户必须重置密码到目前为止,我无法从 Microsoft 找到这些错误代码的权威来源(此列表是从论坛帖子中拼凑而成的),并且我找不到该 568 错误的任何信息。
有人知道是什么意思吗?
编辑:看来这个列表的来源来自this documentation from IBM
【问题讨论】:
【参考方案1】:This 和 this 列表包含似乎与上述数字相对应的错误代码,即。
ERROR_NO_SUCH_USER 1317 (0x525) 指定的帐户不存在。 ERROR_LOGON_FAILURE 1326 (0x52E) 登录失败:未知用户名或密码错误。 ERROR_INVALID_LOGON_HOURS 1328 (0x530) 登录失败:帐户登录时间限制违规。 ERROR_PASSWORD_EXPIRED 1330 (0x532) 登录失败:指定的帐户密码已过期。 ERROR_ACCOUNT_DISABLED 1331 (0x533) 登录失败:帐户当前被禁用。 ERROR_ACCOUNT_EXPIRED 1793 (0x701) 用户帐户已过期。 ERROR_PASSWORD_MUST_CHANGE 1907 (0x773) 首次登录前必须更改用户密码。从这个列表看来,这个错误代码意味着:
ERROR_TOO_MANY_CONTEXT_IDS 1384 (0x568) 在登录尝试期间,用户的安全上下文累积了太多安全 ID。
事实证明,此帐户有 2000 个组成员资格,超出了内部 Active Directory 限制。您可能只有 1015 个左右的群组成员 otherwise login will fail。
有关此错误的更多信息,请访问:http://go.microsoft.com/fwlink/?LinkId=146571。
【讨论】:
酷!那是我收藏的新品!更新了我的文章:novell.com/communities/node/1424/sub-error-codes-ldap-error-49以上是关于子错误代码 568 对带有 Active Directory 的 Ldap 错误 49 意味着啥的主要内容,如果未能解决你的问题,请参考以下文章
C++11多线程运行报错:terminate called without an active exception(没有join或detach子线程)
C++11多线程运行报错:terminate called without an active exception(没有join或detach子线程)
错误:对象作为 React 子对象无效(找到:带有键 low, high 的对象)
我可以将 Azure Active Directory 身份验证连接到现有项目吗?