ASP.NET Core JWT Bearer: tetapkan proksi backchannel metadata
Gunakan BackchannelHttpHandler sebelum pengambilan bermula, melainkan klien lengkap atau pengurus konfigurasi tersuai sudah memiliki pengangkutan itu.
API boleh menerima token bearer dan gagal semasa muat turun metadata dan kunci tandatangan pelayan. Konfigurasikan skema JWT bearer itu selepas pendaftarannya yang sedia ada dan sebelum permintaan:
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")
};
});Padankan nama berdaftar; jika berbeza daripada Bearer lalai, gunakan nama sebenarnya. Kekalkan Authority, Audience dan parameter token sedia ada. Titik akhir metadata dan kunci tandatangan awam boleh menggunakan calon daripada senarai proksi HTTP untuk URL WebProxy tanpa akaun ini apabila akses proksi awam dibenarkan.
Dalam persediaan standard, pasca-konfigurasi mencipta backchannel daripada pengendali ini. Jika Backchannel lengkap atau ConfigurationManager tersuai sudah menyediakan pengambil, konfigurasikan objek itu sebaliknya. Sifat pengendali tidak mengatasi kedua-duanya.
Tetapkan mana-mana akaun proksi pada WebProxy sebelum digunakan, bukan dengan menukar Proxy dalam SendAsync. Kekalkan issuer, audience, tandatangan, hayat dan pengesah tambahan. Log masuk OIDC dan pemerolehan token berasingan mengekalkan laluan HTTP masing-masing.