由于项目需要,需要从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 Falseeg: (|(cn=Jim Smith)(&(givenName=Jim)(sn=Smith)))Character Hex Representation*   2A(   28)   29   5CNul   0eg:(cn=James Jim2A29 Smith)  where the common name is "James Jim*) Smith"

2、数据转换

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

image

image

image

3、数据装载

  • 1、调用restful api进行数据装载
    image
收藏 打印