我们可以调用Nifi Java API来编写我们自己的方法吗?是否有任何nifi sdk工具,如aws sdk java



我能够执行以下nifi命令来检索系统诊断指标。无论如何,这些命令可以通过java代码执行,方法是使用我们自己的方法调用nifi api,就像我们在aws cloudwatch中所做的那样来放置指标。

read USER
read -s PASS
TOKEN=`curl -X POST --data "username=$USER&password=$PASS" -k https://nifiHostName.com:nifiPort/nifi-api/access/token`
curl -H "Authorization: Bearer $TOKEN" -k https://nifiHostName:nifiPort/nifi-api/system-diagnostics | python -m json.tool

如果以上是不可能的,任何人都可以回答如何通过一个简单的 Java 代码给出授权:持有者$TOKEN,这将是很棒的。

或者通过使用简单的https客户端,可以通过java执行这些命令。如果是,你能帮我解决这个问题吗?

您可以通过任何Java HTTP交互调用Apache NiFi API。例如,您可以使用标准URL对象并对其执行getConnection()openConnection()操作(请参阅描述此过程的广泛答案(。调用 openConnection() 将返回一个 URLConnection 对象,您可以使用 connection.setRequestProperty("Header name", value) 在其上设置标头。

你也可以使用像jersey-client,ApacheHttpClientOkHTTP这样的库。

这些方法中的任何一种都允许您使用 Authorization: Bearer 值设置 HTTP 标头。

相关内容

最新更新