apache-nifi - 如何获取令牌以在受用户和密码保护的 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>
如何解决获取令牌的问题?
谢谢您的帮助。问候。
解决方案
curl 命令中的 URL 需要是 'https' 而不是 'http',并且路径有点偏离,不应在 /nifi-api 前面有 /nifi。
您可以在您链接到的社区帖子中交叉检查 curl 命令,我认为该命令具有正确的命令。
推荐阅读
- react-native - 如何一个命令构建 react-native 来创建 android 包文件?
- sql - 有没有办法在不使用用户定义函数的情况下在 SQL 中动态执行查询?
- c# - SignalR 中的组管理器
- php - Laravel 中的未定义变量试图发布源 ID 路由
- node.js - Node.js 和 React 之间的 Nginx 套接字代理都在单独的 Docker 容器中运行
- c - 不改变返回地址的缓冲区溢出攻击
- python - 尽管输入了正确的信息,程序总是诉诸“错误登录”
- json - 谁能告诉我时间点是什么以及如何在这个 json 响应中使用它?
- reactjs - React redux 从输入中丢失一个字符
- laravel - laravel updateOrCreate 查询空数据