Следуя руководству из этот предыдущий пост, я реализовал единственный ответ из этого поста в моем приложении. Но когда я пытаюсь выполнить POST для действия, я получаю сообщение об ошибке. Служба для типа «Microsoft.AspNetCore.Mvc.ViewFeatures.Filters.ValidateAntiforgeryTokenAuthorizationFilter» не зарегистрирована.
Браузер имеет токен в файле cookie, и перехватчик добавляет токен в заголовок запроса как X-XSRF-TOKEN, как я и ожидал. Проблема в том, что он больше не попадает в API, когда я добавляю атрибут [ValidateAntiforgeryToken] к одному действию, которое я использую для тестирования, но делает это, когда я его удаляю.
Я не могу показать код из соображений конфиденциальности, но надеюсь, что внимательно следил за предыдущим примером. Я что-то пропустил где-то еще? ошибка заставляет меня думать, что это работает только с бритвенными страницами, но мое приложение вообще не использует бритвенные страницы. Я использую дизайн SPA в angular 9 с бэкэндом API asp.net core 3.1.
Мы будем очень признательны за любые советы.
Спасибо!