java获取ldap域员工、组织信息

spring中配置如下:

<bean id="ldapSource" class="org.springframework.ldap.core.support.LdapContextSource">
  <property name="url" value="ldap://192.168.35.161:389" />
  <property name="base" value="OU=Xen,DC=dns,DC=itm,DC=com" />
  <property name="userDn" value="CN=xenadmin,OU=Xen,DC=dns,DC=itm,DC=com" />
  <property name="password" value="xenadmin.123" />
  <property name="baseEnvironmentProperties"> <!--配置上防止objectGUID和objectSid乱码-->
            <map>
             <entry key="java.naming.ldap.attributes.binary">
                 <value>objectGUID objectSid</value>
             </entry>
   </map>      
        </property>  
 </bean> 

<bean id="ldapTemplate" class="org.springframework.ldap.core.LdapTemplate">
  <constructor-arg ref="ldapSource" />
 </bean>

 

<bean id="ldapSyncService" class="com.bsnnms.bean.ldap.LdapSyncService">
  <property name="ldapTemplate">
   <ref bean="ldapTemplate" />
  </property>
 </bean>

 

java部分:

/**
  * ad域服务器上同步员工信息
  * @return
  */
 @SuppressWarnings({ "unchecked" })
 private List<LdapUser> getAllPersons() {
  return ldapTemplate.search("", "(&(objectClass=user)(!(objectClass=computer)))", new PersonAttributesMapper());
 }

 private class PersonAttributesMapper implements AttributesMapper {
  private Attributes attrs = null;
  
  public Object mapFromAttributes(Attributes attrs) throws NamingExcep

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值