Spring Security Active Directory 忽略 PartialResultException

Mat*_*t E 7 java spring spring-mvc spring-security spring-ldap

我的 spring 安全 xml 文件中有以下配置。当我尝试进行身份验证时,我收到以下消息但无法继续。

信息:忽略 PartialResultException

我知道 spring 的文档指出您可以将 ignorePartialResultException 设置为 true ,但此属性似乎位于 LdapTemplate 类中,可能需要额外的编码。我想通过 bean 配置完成所有这些,因为我对角色映射不感兴趣。

<authentication-manager>
        <authentication-provider ref="activeDirectoryAuthProvider" />
    </authentication-manager>
    <beans:bean id="activeDirectoryAuthProvider"
        class="org.springframework.security.ldap.authentication.ad.ActiveDirectoryLdapAuthenticationProvider">
        <beans:constructor-arg value="mydomain.com" />
        <beans:constructor-arg value=" ldap://mydomain.com:389" />
    </beans:bean>
Run Code Online (Sandbox Code Playgroud)

Mat*_*t E 6

经过仔细研究,我们发现我们的角色映射阻止了身份验证。实际上,我们遇到了 AD,但 Spring 试图将组名映射到我们系统中不存在的角色。一旦我们这样做了,我们就可以开始了。