Java Active Directory搜索上下文CN=xxx,DC=mydomain,DC=com未找到任何结果
我正在使用我在Windows7计算机中创建的本地Active directory服务轻型目录服务Java Active Directory搜索上下文CN=xxx,DC=mydomain,DC=com未找到任何结果,java,jakarta-ee,active-directory,ldap,wildfly,Java,Jakarta Ee,Active Directory,Ldap,Wildfly,我正在使用我在Windows7计算机中创建的本地Active directory服务轻型目录服务 我创建了一些用户和角色,并将wildfly 10配置为使用该实例对用户进行身份验证和授权,以下是我的配置: <login-module code="org.jboss.security.auth.spi.LdapExtLoginModule" flag="required"> <module-option name="java.naming.factory.initial" val
我创建了一些用户和角色,并将wildfly 10配置为使用该实例对用户进行身份验证和授权,以下是我的配置:
<login-module code="org.jboss.security.auth.spi.LdapExtLoginModule" flag="required">
<module-option name="java.naming.factory.initial" value="com.sun.jndi.ldap.LdapCtxFactory"/>
<module-option name="java.naming.provider.url" value="ldap://localhost:389"/>
<module-option name="java.naming.security.authentication" value="simple"/>
<module-option name="bindDN" value="CN=user1,CN=Users,CN=xxx,DC=mydomain,DC=com"/>
<module-option name="bindCredential" value="password"/>
<module-option name="baseCtxDN" value="CN=xxx,DC=mydomain,DC=com"/>
<module-option name="baseFilter" value="(cn={0})"/>
<module-option name="rolesCtxDN" value="CN=xxx,DC=mydomain,DC=com"/>
<module-option name="roleFilter" value="(cn={0})"/>
<module-option name="roleAttributeID" value="memberOf"/>
<module-option name="roleAttributeIsDN" value="true"/>
<module-option name="roleNameAttributeID" value="cn"/>
<module-option name="searchScope" value="SUBTREE_SCOPE"/>
<module-option name="throwValidateError" value="true"/>
<module-option name="allowEmptyPasswords" value="false"/>
通过该AD实例对用户进行身份验证时,我得到:
NamingException:PBOX00037:搜索上下文CN=xxx,DC=mydomain,DC=com未找到任何结果
但是,当我使用ldap客户机(ldap管理员)时,我可以连接到该实例,并且可以使用相同的过滤器进行过滤,从而得到预期的结果。
有人能帮忙吗 我猜您的WildFly实现没有遵循推荐。尝试添加如下内容:我认为此选项与Context.reference相同,我已经使用了相同的建议值。但无论如何,我会尝试。尝试,相同的结果:(我猜您的WildFly实现没有遵循引用。尝试添加类似的内容:我认为此选项与Context.reference相同,我已经使用了相同的建议值。但无论如何,我会尝试。尝试,相同的结果:(