private async Task SetAntiForgeryTokenAsync(HttpRequestMessage request) { if (request.Method == HttpMethod.Get || request.Method == HttpMethod.Head || request.Method == HttpMethod.Trace || request.Method == HttpMethod.Options) { return; } var selfUri = new Uri(_navigationManager.Uri); if (request.RequestUri.Host != selfUri.Host || request.RequestUri.Port != selfUri.Port) { return; } var token = await _cookieService.GetAsync(AntiForgeryCookieName); if (!token.IsNullOrWhiteSpace()) { request.Headers.Add(AntiForgeryHeaderName, token); } }