Проверка токена антиподделения не удалась. Проверка предоставленного токена подделки не удалась. Токен cookie и токен запроса были заменены - PullRequest
0 голосов
/ 05 ноября 2019

Я получаю ниже ошибку в AutoValidateAntiforgeryTokenAttribute

Ошибка: сбой проверки токена Antiforgery. Проверка предоставленного токена подделки не удалась. Токен cookie и токен запроса были заменены. Авторизация не выполнена для запроса в фильтре 'Microsoft.AspNetCore.Mvc.ViewFeatures.Internal.AutoValidateAntiforgeryTokenAuthorizationFilter'.

Я искал в Интернете, и StackOverflow ничего не помогло. Пожалуйста, дайте мне знать, какую ошибку я здесь делаю.

В файле startup.cs

       services.AddMvc(options =>
       {
            options.Filters.Add(new AutoValidateAntiforgeryTokenAttribute());
       }).SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

       services.AddCors(options =>
       {
           options.AddPolicy("AllowAllOrigins",
               builder => { builder.AllowAnyOrigin(); });
       });

       services.AddAntiforgery(options =>
       {
           options.HeaderName = "X-XSRF-TOKEN";
           options.SuppressXFrameOptionsHeader = false;
       });

И я устанавливаю cookie, как показано ниже

 var tokens = _antiforgery.GetAndStoreTokens(_httpContextAccessor.HttpContext);

 Response.Cookies.Append("XSRF-TOKEN", tokens.CookieToken,
                new CookieOptions { HttpOnly = false });
            Response.Cookies.Append("X-CSRF-FORM-TOKEN", tokens.RequestToken,
                new CookieOptions { HttpOnly = false });

Из окна разработчикаЯ могу видеть, что значения установлены правильно

enter image description here

В заголовке запроса передается то же значение

enter image description here

...