कोई API bearer टोकन प्राप्त कर सकता है और सर्वर के मेटाडेटा तथा साइनिंग-की डाउनलोड में विफल हो सकता है। उस JWT bearer स्कीम को उसके मौजूदा रजिस्ट्रेशन के बाद और अनुरोधों से पहले कॉन्फ़िगर करें:

using System.Net;
using Microsoft.AspNetCore.Authentication.JwtBearer;

builder.Services.Configure<JwtBearerOptions>(
    JwtBearerDefaults.AuthenticationScheme, options =>
    {
        options.BackchannelHttpHandler = new HttpClientHandler
        {
            UseProxy = true,
            Proxy = new WebProxy("http://proxy.example:8080")
        };
    });

रजिस्टर्ड नाम से मिलान करें; यदि यह डिफ़ॉल्ट Bearer से भिन्न है तो उसका वास्तविक नाम उपयोग करें। Authority, Audience और मौजूदा टोकन पैरामीटर सुरक्षित रखें। सार्वजनिक प्रॉक्सी एक्सेस की अनुमति होने पर सार्वजनिक मेटाडेटा और साइनिंग-की एंडपॉइंट इस बिना-खाता WebProxy URL के लिए HTTP प्रॉक्सी सूची से उम्मीदवार ले सकता है।

मानक सेटअप में post-configuration इस handler से backchannel बनाता है। यदि पूर्ण Backchannel या कस्टम ConfigurationManager पहले से रिट्रीवर प्रदान करता है, तो उसके बजाय वह ऑब्जेक्ट कॉन्फ़िगर करें। handler प्रॉपर्टी दोनों को ओवरराइड नहीं करती।

कोई भी प्रॉक्सी खाता उपयोग से पहले WebProxy पर सेट करें, SendAsync के भीतर Proxy बदलकर नहीं। issuer, audience, सिग्नेचर, लाइफ़टाइम और अतिरिक्त वैलिडेटर बनाए रखें। OIDC लॉगिन और अलग टोकन प्राप्ति अपने HTTP पथ बनाए रखते हैं।

संबंधित लेख