无法在 HTTP 模式下修改 Apache NiFi 1.14.0 中的流

unable to modify flow in Apache NiFi 1.14.0 in HTTP mode

我知道官方文档建议使用 NiFi 和 HTTPS,但它仍然包含在 HTTP 下使用 NiFi 的词,例如 nifi.web.http.port 属性.

此外,我想逐步将 NiFi 实例合并并发展到我们当前的数据基础架构中,从非关键数据管道开始。因此,TLS 层现在不是必需的,并且可能会在部署阶段增加摩擦。所以,我决定继续 HTTP 路径。

更改一些设置后,我可以在 http://localhost:8080/nifi 访问 NiFi 的 GUI,但我发现我无法对 Flow 进行任何更改。写操作,即 POST / PUT / DELETE 请求,被 HTTP 403.

拒绝

NiFi 文档说:

并且通过监控 GUI 和 NiFi 实例之间的 API 流量,我可以确认 PermissionsEntity 同时具有 canRead:truecanWrite:true

我使用了容器化的 NiFi 实例。

有没有人也遇到过类似的问题?

可能已经为 NiFi 1.14 在没有安全配置的情况下启动时生成的默认单用户设置了 root canvas。

首先要尝试的是右键单击 canvas 并在可以的情况下授予自己访问权限。

第二个选项:尝试(重新)移动 flow.xml.gz、users.xml 和 authorizations.xml,然后重新启动 Nifi。将生成新文件,这些文件可能更适合匿名访问。

无论哪种方式,现在设置安全性可能意味着更少的摩擦,而不是更多。我强烈建议您硬着头皮安全地设置它。