我想知道如何验证属于 LDAP 目录中不同基础的用户
我的文件配置是:
<!-- LDAP -->
<security:ldap-server url="ldap://192.168.10.220:389/o=org" manager-dn="uid=admin,ou=Admins,o=org" manager-password="password" />
<bean id="ldapAuthProvider" class="org.springframework.security.ldap.authentication.LdapAuthenticationProvider">
<constructor-arg>
<bean class="org.springframework.security.ldap.authentication.BindAuthenticator">
<constructor-arg ref="contextSource" />
<property name="userDnPatterns">
<list>
<value>uid={0}</value>
</list>
</property>
</bean>
</constructor-arg>
<constructor-arg>
<bean class="edu.mit.kit.userdetails.MappedLdapAuthoritiesPopulator">
<property name="admins">
<set>
<value>user1</value>
</set>
</property>
</bean>
</constructor-arg>
</bean>
<bean id="contextSource" class="org.springframework.ldap.core.support.LdapContextSource">
<property name="url" value="ldap://192.168.10.220:389" />
<property name="base" value="ou=comp,ou=Users,o=org" />
<property name="userDn" value="admin1,ou=Admins,o=org" />
<property name="password" value="password" />
</bean>
<bean id="ldapTemplate" class="org.springframework.ldap.core.LdapTemplate">
<constructor-arg name="contextSource" ref="contextSource" />
</bean>
我的 LDAP 方案根是:o=org,每个用户都有一个不同的“ou”。
以 3 个用户为例:
- 用户 1 : uid=user1,ou=用户,o=org
- user2: uid=user2,ou=comp, ou=Users,o=org
- user3: uid=user3,ou=fi_Users,o=org
因此,我正在寻找一种方法,可以在不将所有 LDAP 方案放入此 xml 文件配置中的情况下对这些用户进行身份验证。