java/springboot读取ldap数据

本文档介绍了如何在Java/SpringBoot项目中配置和使用LDAP进行数据读取。首先,通过在pom.xml文件中引入相关依赖,接着定义数据实体类以接收LDAP返回的数据,然后创建一个工具类用于读取LDAP内部数据,最后展示调用示例,详细阐述了整个过程。
摘要由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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值