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 මාර්ග රඳවා ගනී.