首页 > 解决方案 > 如何获取令牌以在受用户和密码保护的 NiFi 实例中使用 REST API?

问题描述

我有一个在 Docker 容器上运行的 NiFi 实例,并且我想通过它的 API 获取一些关于它的信息。为此,我已按照此处指示的步骤操作:https ://community.hortonworks.com/questions/96383/how-to-get-the-access-token-by-invoking-nifi-rest.html ,使用此命令:

curl 'http://<my_nifi_ip>:<my_nifi_port>/nifi/nifi-api/access/token' -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' --data 'username=<my_user>&password=<my_password>' --compressed

但是,当启动这个命令时,它会将我重定向到 NiFi 的登录页面

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="/login.html">here</a>.</p>
</body></html>

如何解决获取令牌的问题?

谢谢您的帮助。问候。

标签: apache-nifi

解决方案


curl 命令中的 URL 需要是 'https' 而不是 'http',并且路径有点偏离,不应在 /nifi-api 前面有 /nifi。

您可以在您链接到的社区帖子中交叉检查 curl 命令,我认为该命令具有正确的命令。


推荐阅读