Esempio n. 1
0
        public void PrepareRequest(HttpClient client, HttpRequestMessage request, StringBuilder urlBuilder)
        {
            var server = (from tag in _locationTags
                          where tag.StartsWith("server-")
                          select tag.Substring("server-".Length))
                         .Single();
            var requestHeader = _accessor.HttpContext?.Request.Headers["Authorization"];
            var reqJwt        = requestHeader?.SingleOrDefault()?.Substring(7);

            if (reqJwt == null)
            {
                return;
            }

            var jwt = _handler.ProxyToken(reqJwt, server);

            request.Headers.Authorization = new AuthenticationHeaderValue("Bearer ", jwt);
        }