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 मार्ग राखतात.