LDAP SPRING:如何验证属于不同基础的用户

时间:2017-02-23 13:15:12

标签: templates authentication ldap spring-ldap dn

我想知道如何验证属于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个用户的示例:

  • user1:uid = user1,ou = Users,o = org
  • user2:uid = user2,ou = comp,ou = Users,o = org
  • user3:uid = user3,ou = fi_Users,o = org

所以,我正在寻找可以在不将所有LDAP方案放入此xml文件配置的情况下对这些用户进行身份验证的方式。

0 个答案:

没有答案