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 замыг хадгална.