private async Task <HttpRequestMessage> PrepareMessageAsync(HttpRequestMessage httpRequestMessage) { string csrfCookieValue = await _browserCookieService.Get(c => c.Equals("CSRF-TOKEN")); if (csrfCookieValue != null) { httpRequestMessage.Headers.Add("X-CSRF-TOKEN", csrfCookieValue); } return(httpRequestMessage); }
protected override async Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) { if (request.Method != HttpMethod.Get) { var cookie = await _browserCookieService.Get("CSRF-TOKEN"); if (!string.IsNullOrEmpty(cookie)) { request.Content.Headers.TryAddWithoutValidation("X-CSRF-TOKEN", cookie); } } return(await base.SendAsync(request, cancellationToken)); }