java/springboot读取ldap数据

java/springboot读取ldap数据定义接收数据实体类package com.demo.entity;import lombok.Data;/** * Created by JiangJunpeng on 2019/10/30.<br> */@Datapublic class LdapData { private String realName; private String userName; private String departm
摘要由CSDN通过智能技术生成

java/springboot读取ldap数据

pom.xml引包

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-ldap</artifactId>
            <version>2.0.4.RELEASE</version>
        </dependency>

定义接收数据实体类

package com.demo.entity;

import lombok.Data;

/**
 * Created by JiangJunpeng on 2019/10/30.<br>
 */
@Data
public class LdapData {
   

    private String realName;
    private String userName;
    private String departmentOu;
    private String email;
    private String telNo;
    private String department;
    private String objectGuid;
    private String dn;
    private String cardId;
}

读取ldap内数据工具类

package com.demo.util;

import com.lanxum.domas.entity.LdapData;
import lombok.extern.slf4j.Slf4j;

import javax.naming.Context;
import javax.naming.NamingEnumeration;
import javax.naming.directory.Attributes;
import javax.naming.directory.SearchControls;
import javax.naming.directory.SearchResult;
import javax.naming.ldap.*;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;

/**
 * Created by JiangJunpeng on 2020/3/23.<br>
 */
@Slf4j
public class SyncLdapData {
   

    public static List<LdapData> ldapData(String syncHost, String userName, String passWord, String ouDc) {
   
        List<LdapData> ldapDataList = new ArrayList<>();
        LdapContext ctx = null;
        Hashtable<String, String> HashEnv = new Hashtable<>();
//        HashEnv.put(Context.PROVIDER_URL, "ldap://" + syncHost + ":389");
        HashEnv.put(Context.PROVIDER_URL, syncHost);
        // LDAP访问安全级别(none,simple,strong)
        HashEnv.put(Context.SECURITY_AUTHENTICATION, "simple"
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值