protected override async Task SendAsync()

in Source/ApiGWs/Tailwind.Traders.Bff/Infrastructure/HttpClientAuthorizationDelegatingHandler.cs [24:41]


        protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            var authorizationHeader = _httpContextAccesor.HttpContext
                .Request.Headers["Authorization"];

            if (authorizationHeader.Any())
            {
                var authHeader = authorizationHeader.FirstOrDefault().Split(" ");

                if (!string.IsNullOrEmpty(authorizationHeader) 
                    && (authHeader[0].Equals(SCHEME) || authHeader[0].Equals(SCHEME_Bearer)))
                {
                    request.Headers.Authorization = new AuthenticationHeaderValue(authHeader[0], authHeader[1]);
                }
            }

            return await base.SendAsync(request, cancellationToken);
        }