Bir API bearer belirteci alıp sunucunun meta verilerini ve imzalama anahtarını indirirken başarısız olabilir. Bu JWT bearer şemasını mevcut kaydından sonra ve isteklerden önce yapılandırın:

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")
        };
    });

Kayıtlı adla eşleştirin; varsayılan Bearer'dan farklıysa gerçek adını kullanın. Authority, Audience ve mevcut belirteç parametrelerini koruyun. Genel meta veri ve imzalama anahtarı uç noktası, genel proxy erişimine izin verildiğinde bu hesapsız WebProxy URL'si için HTTP proxy listesinden bir aday kullanabilir.

Standart kurulumda post-configuration backchannel'i bu işleyiciden oluşturur. Tam bir Backchannel veya özel ConfigurationManager alıcıyı zaten sağlıyorsa bunun yerine o nesneyi yapılandırın. İşleyici özelliği ikisini birden geçersiz kılmaz.

Herhangi bir proxy hesabını kullanmadan önce WebProxy üzerinde ayarlayın, SendAsync içinde Proxy'yi değiştirerek değil. issuer, audience, imza, ömür ve ek doğrulayıcıları koruyun. OIDC oturum açma ve ayrı belirteç edinme kendi HTTP yollarını korur.

İlgili makaleler