Как мне установить cookie для iframe с другим доменом? - PullRequest
0 голосов
/ 04 января 2019

Мне нужно создать страницу, содержащую фрейм, который, в свою очередь, показывает страницу из сервиса AWS.Создание родительской страницы, содержащей такой iframe, не проблема.Мне нужно получить доступ к DOM страницы AWS с родительской страницы, но та же политика домена запрещает мне это делать, поэтому мне пришлось написать код, который будет служить прокси-сервером, который извлекает и возвращает HTML-код страницы службы AWS.Итак, мой сервер возвращает родительскую страницу, которая содержит iframe, который в свою очередь запрашивает другую страницу с моего сервера, которая является HTML-страницей службы AWS.Поскольку HTML-код I-кадра находится в том же домене, что и родительская страница, родитель должен иметь доступ к Dom-I-frame.

Проблема, с которой я столкнулся, заключается в том, что на странице службы AWS требуются файлы cookie.Когда родительская страница iframe запрашивает HTML-код страницы сервиса AWS с моего сервера, я не могу вернуть файлы cookie с доменом, который указывает на AWS.Если я возвращаю HTML с файлами cookie, в которых не указан домен, файлы cookie создаются в браузере, но они связаны с доменом моего сервера, и это не будет работать.Если я установил домен cookie в качестве домена AWS, файлы cookie не будут созданы.В отладчике Firefox и Chrome я проверяю сетевой трафик и вижу, что куки передаются в браузер, но если домен предназначен для AWS, куки не создаются.

Исследования показывают, что это известная проблема, котораяотносится к той же доменной политике.Если я правильно понимаю, что я пытаюсь сделать, это установить сторонние куки, так что я (по крайней мере, в целях тестирования) убедился, что браузеры Firefox и Chrome разрешают сторонние куки, но это все равно не получается.Единственные предложения, которые я нашел для решения этой проблемы, требуют, чтобы у меня был контроль над обоими серверами, и, конечно, у меня нет доступа к серверам AWS.

Как я могу создать эти куки, чтобы встроить AWS в iframesСервисная страница может получить к ним доступ?

Спасибо.

...