openldap用户认证

来源:互联网 发布:淘宝颜色分类自定义 编辑:程序博客网 时间:2024/05/17 06:56

openldap用户认证

本文主要讲述spring集成openldap,做openldap用户认证的主要过程

java认证代码

ldapTemplate.setIgnorePartialResultException(true);OrFilter filter = new OrFilter();// 对于大部分ldap主要用户名来源,sn,或者uidfilter.or(new EqualsFilter("sn", userId)).or(new EqualsFilter("uid", userId));// 使用spring中的ldapTemplate.authenticate方法进行用户认证return ldapTemplate.authenticate("", filter.encode(), pwd);

spring 配置

    <bean id="ldapSource" class="org.springframework.ldap.core.support.LdapContextSource">        <property name="url" value="ldap://192.168.146.183:389" />        <property name="base" value="dc=wondersoft,dc=com" />        <property name="userDn" value="cn=Manager,dc=wondersoft,dc=com" />        <property name="password" value="123456" />        <property name="referral" value="follow"></property>    </bean>    <bean id="ldapTemplate" class="org.springframework.ldap.core.LdapTemplate" scope="singleton">        <constructor-arg index="0" ref="ldapSource" />    </bean>