kettle-ldap input

简介: 使用kettle从ad提取数据,调用rest进行数据装载

由于项目需要,需要从AD域中将用户同步至系统中,故使用kettle进行数据提取、转换、装载。
大致思路:
1、使用ldap协议从ad提取数据
2、进行数据转换,选取指定字段数据并转为json格式数据
3、使用rest client进行数据装载
如下图:
image

1、提取数据

使用ldap input组件提取数据

  • 1、填写ldap连接参数
  • 2、定义需要提取的数据范围
  • 3、分页设置
  • 4、定义需要获取的字段
    image

image

image

image

ldap查询语法

Operator Meaning
&   AND, all conditions must be met
|   OR, any of the conditions must be met
!   NOT, the clause must evaluate to False

eg: (|(cn=Jim Smith)(&(givenName=Jim)(sn=Smith)))


Character Hex Representation
*   \2A
(   \28
)   \29
\   \5C
Nul   \00

eg:(cn=James Jim\2A\29 Smith)  where the common name is "James Jim*) Smith"

2、数据转换

  • 1、使用字段选择过滤需要的字段和进行重命名,以与后续调用接口进行映射
  • 2、将ldap提取的多条记录合并,转为json,提高调用rest的效率

image

image

image

3、数据装载

  • 1、调用restful api进行数据装载
    image
相关文章
|
Java 关系型数据库 MySQL
create connection error, url: jdbc:mysql://localhost:3306/ssm, errorCode 1045, state 28000 java.sql.
create connection error, url: jdbc:mysql://localhost:3306/ssm, errorCode 1045, state 28000 java.sql.
417 0
|
JSON 数据格式 网络架构
Kettle使用接口获取数据(九)
Kettle使用接口获取数据(九)
1504 1
Kettle使用接口获取数据(九)
|
缓存 安全 关系型数据库
Mysql给root开启远程访问权限
MySql出于安全方面考虑默认只允许本机(localhost, 127.0.0.1)来连接访问,所以需要给root账户新增一个远程访问权限。
Mysql给root开启远程访问权限
|
算法
有史以来最全的图像相似度算法
有史以来最全的图像相似度算法
443 0
|
Java 网络安全
Java 信任所有SSL证书(解决PKIX path building failed问题)
Java 信任所有SSL证书(解决PKIX path building failed问题)
27159 3
|
存储 SQL JSON
5、DataX(DataX简介、DataX架构原理、DataX部署、使用、同步MySQL数据到HDFS、同步HDFS数据到MySQL)(一)
5、DataX(DataX简介、DataX架构原理、DataX部署、使用、同步MySQL数据到HDFS、同步HDFS数据到MySQL)(一)
|
JSON 监控 安全
Spring Cloud Gateway 整合阿里 Sentinel网关限流实战!
Spring Cloud Gateway 整合阿里 Sentinel网关限流实战!
|
SQL Kubernetes 安全
国产数据库-技术特性-CloudberryDB
Cloudberrydb基于gpdb,支持PG14内核,有很多GP目前不支持的优秀特性
804 0
|
传感器 存储 定位技术
GPS/INS组合导航系统 的matlab代码分析
GPS/INS组合导航系统 的matlab代码分析
394 0