Ni-Fi API:未经授权

问题描述 投票:0回答:1

尝试使用 Ni-Fi API 时,无论我发送的 curl 请求如何,我都会收到“未经授权”的响应。

如果我不要求访问令牌(许多演练跳过的步骤),我的 curl 请求 (

curl -k -XGET https://127.0.0.1:8448/nifi-api/resources
) 的输出是一个控制字符列表 (^U^C^C^@^B^英国石油公司)。不可读且不是预期的输出。

如果我确实请求访问令牌,我就能获得该令牌。但是,当我再次尝试请求时 (

curl -k -XGET -H 'Authorization: Bearer token-returned' https://127.0.0.1:8448/nifi-api/resources
) 我得到以下错误:

Unauthorized error="invalid_token", error_description="An error occurred while attempting to decode the Jwt: Invalid JWT serialization: Missing dot delimiter(s)", error_uri="https://tools.ietf.org/html/rfc6750#section-3.1"

如果我从请求中删除“授权:不记名令牌返回”,我不再获得控制字符,但我只是得到“未经授权”,而没有使用令牌时输出的详细信息。

我使用以下请求获取 Ni-Fi 访问令牌:

curl -k 'https://127.0.0.1:8448/nifi-api/access/token' -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' --data 'username=(Generated Username from nifi-app.log)&password=(Generated Password from nifi-app.log)' --compressed --insecure

注意:我知道我正在运行的 Ni-Fi 实例可以“听到”我的声音,因为(除了接收令牌之外)我每次尝试 GET 请求时都可以在 nifi-request.log 中看到“401”错误代码。

发生了什么,我该如何解决?

api curl apache-nifi unauthorized
1个回答
0
投票

你能尝试发布如下的 cURL 吗

curl --location 'https://<hostname>/nifi-api/access/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'username=<Username>' \
--data-urlencode 'password=<Password>'

注意:请替换包含在

<>

中的值
© www.soinside.com 2019 - 2024. All rights reserved.