ASP.NET Core JWT Bearer፦ የሜታዳታ ባክቻነል ፕሮክሲን ማዋቀር
BackchannelHttpHandlerን ከማምጣት ሂደት በፊት ይጠቀሙ፣ ሙሉ ደንበኛ ወይም ብጁ የማዋቀሪያ አስተዳዳሪ ያንን ማጓጓዣ አስቀድሞ ካልያዘ በስተቀር።
አንድ API bearer token ሊቀበልና የአገልጋዩ ሜታዳታና ፊርማ ቁልፍ ማውረድ ላይ ሊወድቅ ይችላል። ያንን 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 እና ነባራዊውን token ግቤቶች ይጠብቁ። የህዝብ ሜታዳታና ፊርማ ቁልፍ የመጨረሻ ነጥብ የህዝብ ፕሮክሲ መዳረሻ ሲፈቀድ ለዚህ መለያ የሌለው WebProxy URL ከHTTP ፕሮክሲ ዝርዝር እጩ ሊጠቀም ይችላል።
በመደበኛ ማዋቀር ውስጥ post-configuration ባክቻነሉን ከዚህ handler ይፈጥራል። ሙሉ Backchannel ወይም ብጁ ConfigurationManager አስቀድሞ አምጪውን ካቀረበ፣ ያንን ነገር ይዋቅሩ። የhandler ባህሪው ሁለቱንም አይተካም።
ማንኛውንም የፕሮክሲ መለያ ከመጠቀም በፊት በWebProxy ላይ ያዘጋጁ፣ በSendAsync ውስጥ Proxyን በመቀየር አይደለም። issuer፣ audience፣ ፊርማ፣ የህይወት ጊዜ እና ተጨማሪ አረጋጋጮችን ይጠብቁ። OIDC መግቢያ እና የተለየ token ማግኛ የራሳቸውን HTTP መንገዶች ይይዛሉ።