Для компактности переменных и удобства использования copy-paste из документации, можно подготовить временные переменные в Linux
Название переменных можно использовать любое, но главное что бы они не пересеклись с системными переменными из env
(!) Токен мы получим на следующем шаге - "Получение токена"
SRV_TKN_NAME=server.nyufkins.com
SRV_TKN_PORT=8999
TOKEN=eyJraWQiOiIyOTJhZ...(большая часть токена удалена для краткости)
Авторизация по паролю (в результате получаем токен)
curl -k -X POST --negotiate -u : https://$SRV_TKN_NAME:$SRV_TKN_PORT/nifi-api/access/token \
-d 'username=USER_NAME@&password=PASSWORD'
Альтернатива - авторизация по kerberos (если NiFi был установлен в таком режиме безопасности), сработает на самом сервере с NiFi, возможно понадобится keytab (в результате мы так же получаем токен)
curl -k -X POST --negotiate -u : https://$SRV_TKN_NAME:$SRV_TKN_PORT/nifi-api/access/kerberos
Get client-id
curl -k -X GET --negotiate -u : https://$SRV_TKN_NAME:$SRV_TKN_PORT/nifi-api/flow/client-id \
--header "Authorization: Bearer $TOKEN"
Get client-id
curl -k -X GET --negotiate -u : https://$SRV_TKN_NAME:$SRV_TKN_PORT/nifi-api/system-diagnostics \
--header "Authorization: Bearer $TOKEN"
Больше методов можно найти в официальной документации NiFi
https://nifi.apache.org/docs/nifi-docs/rest-api/
unset TOKEN
unset SRV_TKN_NAME
unset SRV_TKN_PORT
Или можно выйти из учётной записи или даже перезагрузить сервер