ASP.NET Core JWT Bearer: मेटाडेटा backchannel प्रोक्सी सेट गर्नुहोस्
पुनःप्राप्ति सुरु हुनुअघि BackchannelHttpHandler प्रयोग गर्नुहोस्, जबसम्म पूर्ण क्लाइन्ट वा अनुकूलन कन्फिगरेसन म्यानेजरले पहिले नै त्यो ट्रान्सपोर्ट ओगटेको छैन।
एउटा 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 मार्गहरू राख्छन्।