gpt4 book ai didi

java - Spring Security - Active Directory 为有效(解锁)用户返回 49 - 775(用户帐户锁定)

转载 作者:太空宇宙 更新时间:2023-11-04 12:45:27 24 4
gpt4 key购买 nike

我遇到了一个完全谜团。我有一个基于 Spring 的 Web 应用程序,可以根据 Active Directory 对用户进行身份验证。在一台且仅有一台服务器(PROD,还有哪里,对吧?)上,它无法提取用户信息:

Caused by: javax.naming.AuthenticationException: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 775, v1db1\x00] at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3087)

这显然不是帐户问题,尽管看起来像是帐户问题。我使用自己的凭据,它们适用于桌面登录 (SSO) 以及在不同环境中运行的该应用程序的所有其他实例。据我所知,Spring AD 也进行了适当的配置:

<bean id="authProvider" class="org.springframework.security.ldap.authentication.ad.ActiveDirectoryLdapAuthenticationProvider">
<constructor-arg value="${ldap.domain}" />
<constructor-arg value="${ldap.providerUrl}" />
<constructor-arg value="${ldap.rootDn}" />
<property name="authoritiesMapper" ref="authMapper"/>
</bean>

<bean id="authMapper" class="ca.myapp.spring.UserContextMapper">
<property name="adminGroupsAsString" value="${ldap.adminGroups}"/>
<property name="userGroupsAsString" value="${ldap.userGroups}"/>
</bean>

所以对我来说,问题似乎出在那个盒子上。过去有人见过这种行为吗?非常感谢任何帮助。

我什至最终使用 PROD 中的相同 ISO 镜像构建了一个虚拟机,以验证是否可以重现该错误。它的工作原理就像魅力 - 我能够登录并且没有身份验证异常...看起来就像是一个特定的框(PROD),我在其中收到有效(解锁)用户的“用户锁定”错误。

如果需要,这是版本信息:RHEL 6.3 Tomcat 6Java 1.7.09Spring Security 4.0.3.RELEASE

最佳答案

结果证明解决方案非常简单。这不是技术问题,而是人的问题。在部署之前,WAR 文件中的 spring 上下文被一位匿名好心人修改为指向 Active Directory 的测试版本。属性文件是相同的,指向产品 AD,但上下文配置 XML 本身已更改...有人很有幽默感...

关于java - Spring Security - Active Directory 为有效(解锁)用户返回 49 - 775(用户帐户锁定),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36385510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com