gpt4 book ai didi

c# - 如何使用代理用户请求访问NiFi

转载 作者:太空狗 更新时间:2023-10-29 23:49:16 28 4
gpt4 key购买 nike

我想访问 NiFi 并使用代理用户请求通过在 C# 中创建的外部 Web 应用程序执行一些操作。为此,

我已经创建了 C# 网络应用程序并托管为安全连接 (https)。

我需要在没有授权 token 的情况下使用其 REST API 服务访问 NiFi 组件。将 C# Web 应用程序证书添加到 NiFi 信任库中,并在 NiFi 中将证书名称添加为用户 (CN=machineName)。此外,为新添加的用户添加了“代理用户请求”策略。

在 C# web 应用程序中,在请求 NiFi API 时在 header 中添加了“X-ProxiedEntitiesChain = ”。但它在响应中返回“未知用户”错误。请在下面找到示例代码,

var httpWebReq=(HttpWebRequest)WebRequest.Create("https://testhost:8080/nifi-api/access");
httpWebReq.Headers["X-ProxiedEntitiesChain"] = "<username>";
httpWebReq.Method = "GET";
var response = (HttpWebResponse)httpWebReq.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
return responseString;

最佳答案

根据可用信息,最有可能的问题是您没有使用正确授权的用户。

检查您使用的用户名是否正确,并确认它实际上已获得访问授权。

(当然,请确保您不只是传递字符串“用户名”)

关于c# - 如何使用代理用户请求访问NiFi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51262299/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com