Реализация XSRF-токена в ядре ASP.Net с предварительным рендерингом SPA и аутентификацией на носителе JWT

У меня есть приложение ASP.Net MVC Core с предварительным рендерингом SPA (угловым) и аутентификацией на носителе JWT.

Я хотел бы иметь возможность использовать защиту от подделки в моих WebAPI с помощью атрибута ValidateAntiForgeryToken.

Поскольку я использую SPA Prerendering, как я должен отправлять XSRF-TOKEN через? Я не могу перехватить с помощью ResultFilter.

Могу ли я использовать OnPrepareResponse?

spa.UseSpaPrerendering(options =>
  options.DefaultPageStaticFileOptions.OnPrepareResponse = (context) =>

Однако мне нужно использовать сервис для генерации токена, который будет использоваться в заголовке. Он имеет доступ только к HttpContext. Примеры, которые я вижу для OnPrepareResponse, включают установку заголовков с использованием фиксированных значений.

Кроме того, мне все еще нужна защита XSRF, если я использую Аутентификацию на носителе JWT?

0 ответов

Как вы знаете, токен JWT имеет 3 раздела, и каждый из них очень важен, вы должны проверить это в 2 этапа.

  1. Если вы хотите войти, если аутентификация прошла успешно, после этого вы должны сохранить их в локальном хранилище с некоторыми другими данными, такими как имя пользователя.
  2. в дальнейшем вы должны проверить токен в промежуточном программном обеспечении, прежде чем выполнять какое-либо действие.
Другие вопросы по тегам