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 ಮಾರ್ಗಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳುತ್ತವೆ.