ایک 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 راستے برقرار رکھتے ہیں۔

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