Токен защиты от подделки в интерфейсе Angular 9 и ASP. NET бэкэнд API Core 3.1 - PullRequest
0 голосов
/ 09 июля 2020

Следуя руководству из этого предыдущего сообщения , я реализовал единственный ответ из этого сообщения в своем приложении. Но когда я пытаюсь выполнить POST для действия, я получаю сообщение об ошибке «Нет службы для типа« Microsoft.AspNetCore. Mvc .ViewFeatures.Filters.ValidateAntiforgeryTokenAuthorizationFilter »был зарегистрирован».

Браузер имеет token в cook ie, а Interceptor добавляет токен в заголовок запроса как «X-XSRF-TOKEN», как я и ожидал. Проблема в том, что он больше не попадает в API, когда я добавляю атрибут [ValidateAntiforgeryToken] к одному действию, которое использую для тестирования, но срабатывает, когда я его удаляю.

Я не могу показать код из соображений конфиденциальности , но поверьте, я внимательно следил за предыдущим примером. Я что-то еще где-то пропустил? ошибка заставляет меня думать, что это работает только с бритвенными страницами, но мое приложение вообще не использует бритвенные страницы. Я использую дизайн SPA в angular 9 с asp. net бэкэнд API ядра 3.1

Любой совет будет очень признателен.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...