由于项目需要,需要从AD域中将用户同步至系统中,故使用kettle进行数据提取、转换、装载。
大致思路:
1、使用ldap协议从ad提取数据
2、进行数据转换,选取指定字段数据并转为json格式数据
3、使用rest client进行数据装载
如下图:
1、提取数据
使用ldap input组件提取数据
- 1、填写ldap连接参数
- 2、定义需要提取的数据范围
- 3、分页设置
- 4、定义需要获取的字段
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的效率
3、数据装载
- 1、调用restful api进行数据装载