API가 전달자 토큰을 받았는데 서버의 메타데이터와 서명 키 다운로드에서 실패할 수 있습니다. 해당 JWT 전달자 체계를 기존 등록 뒤, 요청 전에 구성하세요:

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 프록시 목록의 후보를 사용할 수 있습니다.

표준 설정에서는 사후 구성이 이 처리기에서 backchannel을 만듭니다. 완전한 Backchannel 또는 사용자 지정 ConfigurationManager가 이미 검색기를 제공한다면 대신 해당 개체를 구성하세요. 처리기 속성은 둘 다 재정의하지 않습니다.

프록시 계정은 사용 전에 WebProxy에 설정하고 SendAsync 내부에서 Proxy를 바꾸지 마세요. issuer, audience, 서명, 수명 및 추가 유효성 검사기를 유지하세요. OIDC 로그인과 별도 토큰 획득은 각자의 HTTP 경로를 유지합니다.

관련 글