我正在尝试使用以安全模式运行的WPF应用程序打开NIFI。 在分析找到的选项后,仅用于打开具有基本授权的安全URL,仅在下面的链接中给出。 https://social.msdn.microsoft.com/Forums/windows/en-US/21674c95-7389-46e2-abc3-7019556e2eb0/basic-authentication-in-webbrowser-control?forum=winforms
这对我们在这里使用“Bearer token”的NIFI不起作用。
public static void NavigateWithAuthorization(WebBrowser browser, Uri uri)
{
byte[] authData = System.Text.Encoding.UTF8.GetBytes("user:password");
string authHeader = "Authorization: Bearer " + Convert.ToBase64String(authData) + "\r\n" + "User-Agent: MyUserAgent\r\n";
browser.Navigate(uri, "", null, authHeader);
}
答案 0 :(得分:0)
如果您使用的是C#HttpClient
,则需要在第一次调用所有后续请求时添加包含您收到的令牌的标头(如Basic Authentication here或OAuth here所述) 。
httpClient.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", base64EncodedJWTReceivedFromNiFi);
如果这还不足以解决您的问题,请发布您尝试使用的完整代码以及您收到的实际错误。