无法在安全模式下从wpf应用程序打开NIFI URL

时间:2017-04-18 11:52:15

标签: c# wpf webbrowser-control apache-nifi

我正在尝试使用以安全模式运行的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);
    }

1 个答案:

答案 0 :(得分:0)

如果您使用的是C#HttpClient,则需要在第一次调用所有后续请求时添加包含您收到的令牌的标头(如Basic Authentication hereOAuth here所述) 。

httpClient.DefaultRequestHeaders.Authorization = 
    new AuthenticationHeaderValue("Bearer", base64EncodedJWTReceivedFromNiFi);

如果这还不足以解决您的问题,请发布您尝试使用的完整代码以及您收到的实际错误。