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);
            }
        }