一个轻量级的 ldap 测试工具
支持:
ldap 认证
ldap 查询(默认基于用户)
自定义 filter 的 ldap 查询
多用户的批量 ldap 认证
多用户的批量 ldap 查询
支持批量查询结果输出到 csv
REST API
可以直接下载编译好的 release 版本
提供 win64 和 linux64 两个平台的可执行文件
[https://github.com/shanghai-edu/ldap-test-tool/releases/](https://github.com/shanghai-edu/ldap-test-tool/releases/)
默认配置文件为目录下的 `cfg.json`,也可以使用 `-c` 或 `--config` 来加载自定义的配置文件。
openldap 配置示例
AD 配置示例
命令行部分使用 [cobra](https://github.com/shanghai-edu/ldap-test-tool/blob/master/github.com/spf13/cobra) 框架,可以使用 `help` 命令查看命令的使用方式
单用户测试
命令行说明
示例
批量测试
命令行说明
示例
用户名和密码以逗号分隔(csv风格) authusers.txt 中有两个用户,密码正确的 qfeng 和密码错误的 qfengtest
单用户查询
命令行说明
示例
PS: 如果属性有多值,将以 `;` 分割
LDAP Filter 查询
示例
批量查询测试
命令行说明
示例
searchuser.txt 中有三个用户,其中 nofounduser 是不存在的用户
当使用 `-f` 选项时,查询的结果将输出到 `csv` 中。`csv` 将以配置文件中 `attributes` 的属性作为 title。因此当使用 `-f` 选项时,`attributes` 不得为空。
HTTP API 部分使用 [beego](https://github.com/astaxie/beego) 框架 使用如下命令开启 HTTP API
健康状态
检测 ldap 健康状态
查询用户
查询单个用户信息
Filter 查询
根据 LDAP Filter 查询
多用户查询
同时查询多个用户,以 `application/json` 方式发送请求数据,请求数据示例
curl 示例
单用户认证
单个用户认证测试,以 `application/json` 方式发送请求数据,请求数据示例
curl 示例
多用户认证
同时发起多个用户认证测试,以 `application/json` 方式发送请求数据,请求数据示例
curl 示例
Apache License 2.0
- 授权协议:
- Apache-2.0
- 开发语言:
- Google Go 查看源码»
- 操作系统:
- Windows