WebView2 پراکسی تصدیق کو BasicAuthenticationRequested کے ذریعے ظاہر کرتا ہے۔ CoreWebView2 کی ابتدا کے بعد اور اس نیویگیشن کے شروع ہونے سے پہلے ہینڈلر رجسٹر کریں جسے پراکسی درکار ہے۔

webView.CoreWebView2.BasicAuthenticationRequested += (_, e) =>
{
    if (!Uri.TryCreate(e.Uri, UriKind.Absolute, out var challengeUri)
        || !challengeUri.Host.Equals(proxyHost,
            StringComparison.OrdinalIgnoreCase)
        || challengeUri.Port != proxyPort)
    {
        return;
    }

    e.Response.UserName = proxyUser;
    e.Response.Password = proxyPassword;
};

ایپلیکیشن کنفیگر شدہ proxyHost، proxyPort اور اکاؤنٹ کی قدریں فراہم کرتی ہے۔ پراکسی چیلنج کے لیے ایونٹ کا Uri پراکسی سرور کا URI ہے۔ اس اکاؤنٹ کو منتخب کرنے سے پہلے متوقع اینڈ پوائنٹ جانچیں۔

یہی ایونٹ ویب سائٹ کی تصدیق کی بھی نمائندگی کر سکتا ہے۔ ہر ایونٹ کے لیے کارپوریٹ پراکسی پاس ورڈ بھرنے والا بلا شرط ہینڈلر اسے ایسی ویب سائٹ پر بھیج سکتا ہے جو اپنا لاگ ان مانگتی ہے۔

پراکسی اینڈ پوائنٹ کو الگ سے ماحول کی پراکسی کنفیگریشن کے ذریعے منتخب کریں۔ ایونٹ چیلنج کا جواب دیتا ہے؛ یہ نیٹ ورک راستہ نہیں چنتا۔ اگر ایپلیکیشن تصدیق سے انکار کرے تو یہ e.Cancel مقرر کر سکتی ہے۔ بصورت دیگر اسناد مقرر نہ ہونے پر WebView2 کا طے شدہ چیلنج ڈائیلاگ اجازت پاتا ہے۔

متعلقہ مضامین