是否有用于查询 Active Directory 的 Nifi 处理器?
Is there a Nifi Processor to query Active Directory?
我正在尝试让容器化的 Nifi 实例使用 Active Directory 作为流文件源。
我想定期 运行 针对 AD 的查询(例如 LDAP 查询),以及 return Nifi 的特定用户列表,以便为每个用户在磁盘上创建一个文件夹。
我查看了处理器列表,但没有发现任何似乎适合查询 AD 的东西。我是否漏掉了一些明显的东西?
实现此目标的最佳方法是什么?
我被困在一个普通的 Nifi 容器中,并且该容器没有可用的 ldapsearch,因此 ExecuteProcess 处理器无法开箱即用。
该容器也没有用于 ldap 的正确 Python 库,因此 ExecuteScript 也无法在 OOTB 中运行。
我本可以基于官方构建一个新容器并安装 ldapsearch,或者我可以在容器中安装 python 库,但最终并没有走上任何一条路。
我通过让同事编写用于查询 LDAP 的 Nifi 处理器(NAR 文件)来解决这个问题。他花了大概半个小时研究nifi,写了一个processor,带了几个参数:
- LDAP 服务器字符串(例如 ldaps://servername.com:636)
- LDAP 绑定 DN(具有查询 ldap 权限的用户)
- LDAP 绑定密码
- LDAP 搜索库
- LDAP 组 DN(要搜索的组)
- Nifi 属性(存储结果的变量)
处理器(基于简单的 ldap 查询“ldapquery (&(objectCategory=user)(memberOf=
为了让它工作,我们只需要将单个自定义处理器 .nar 文件安装到 Nifi lib 文件夹中,并更新容器的 Java 密钥库文件以接受我们的自定义证书(以启用 SSL)。
这似乎是最优雅的解决方案,意味着维护系统的管理员无需担心理解自定义脚本 - 有效降低了维护开销。
我正在尝试让容器化的 Nifi 实例使用 Active Directory 作为流文件源。
我想定期 运行 针对 AD 的查询(例如 LDAP 查询),以及 return Nifi 的特定用户列表,以便为每个用户在磁盘上创建一个文件夹。
我查看了处理器列表,但没有发现任何似乎适合查询 AD 的东西。我是否漏掉了一些明显的东西?
实现此目标的最佳方法是什么?
我被困在一个普通的 Nifi 容器中,并且该容器没有可用的 ldapsearch,因此 ExecuteProcess 处理器无法开箱即用。 该容器也没有用于 ldap 的正确 Python 库,因此 ExecuteScript 也无法在 OOTB 中运行。 我本可以基于官方构建一个新容器并安装 ldapsearch,或者我可以在容器中安装 python 库,但最终并没有走上任何一条路。
我通过让同事编写用于查询 LDAP 的 Nifi 处理器(NAR 文件)来解决这个问题。他花了大概半个小时研究nifi,写了一个processor,带了几个参数:
- LDAP 服务器字符串(例如 ldaps://servername.com:636)
- LDAP 绑定 DN(具有查询 ldap 权限的用户)
- LDAP 绑定密码
- LDAP 搜索库
- LDAP 组 DN(要搜索的组)
- Nifi 属性(存储结果的变量)
处理器(基于简单的 ldap 查询“ldapquery (&(objectCategory=user)(memberOf= 为了让它工作,我们只需要将单个自定义处理器 .nar 文件安装到 Nifi lib 文件夹中,并更新容器的 Java 密钥库文件以接受我们的自定义证书(以启用 SSL)。 这似乎是最优雅的解决方案,意味着维护系统的管理员无需担心理解自定义脚本 - 有效降低了维护开销。