Cookie-файл токена Antiforgery не отображается в заголовках запросов только в случае встраивания в Iframe - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь встроить простое веб-приложение, которое будет вводить пользовательский ввод POST с asp.net Core 2.0 в iframe.Проблема, с которой я сталкиваюсь, заключается в том, что во встроенном заголовке запроса, который генерируется, отсутствует заголовок cookie, который содержит .AspNetCore.Antiforgery. [Token].Он генерируется, как и ожидалось, за пределами iframe.

Это вызывает ошибку 400, поскольку сообщение не может проверить токен.

Запрос Заголовки, созданные вне iframe: ЗапросЗаголовки: NO IFRAME

Заголовки запроса, сгенерированные внутри iframe: Заголовки запроса: INRIDE IFRAME

У кого-нибудь возникла эта проблема с библиотекой токенов защиты от подделки?

Спасибо !!

1 Ответ

0 голосов
/ 08 октября 2018

Оказывается, свойство SameSite в классе cookie для параметров защиты от подделки должно быть установлено на Нет, чтобы это работало:

services.AddAntiforgery(options => { options.Cookie.SameSite = SameSiteMode.None; });

...