настройка междоменных файлов cookie в Express JS - PullRequest
0 голосов
/ 07 ноября 2019

У меня проблемы с настройкой межсайтовых файлов cookie.

Я хочу использовать подписанные в облаке файлы cookie, сгенерированные на API, чтобы быть доступными на другом поддомене, который приводит к распространению облачного фронта.

Файлы cookie отображаются в ответе, но не сохраняются. Я дважды проверил, время истекает в будущем, я попробовал все виды вариаций на домене

Странная вещь, как только я предоставляю опции при настройке куки, они не сохраняются, даже когда я ухожунастройки домена.

Вот фрагмент кода, который я использую:

const AWS = require('aws-sdk');

const keyPairId = '******';
const privateKey = `******`
const signer = new AWS.CloudFront.Signer(keyPairId, privateKey);


const express = require('express')
const app = express()
const port = 80

app.get('/', (req, res) => {
    signer.getSignedCookie({
        url: '**********',
        expires: new Date().getTime() * 1000 + 30 * 24 * 3600,
    }, (err, cookies) => {

        res.cookie('Access-Control-Allow-Credentials', true);
        res.cookie('Access-Control-Allow-Origin', 'test.dummy.be');
        Object.keys(cookies).forEach(key => {
            const value = cookies[key];

            res.cookie(key, value, {
                domain: 'test.dummy.be',
                path: '/webapps/22-3cccc7af6f1cd8b4dbcf1c132f86746f',
                expires: new Date(new Date().getTime() + 30 * 24 * 3600000),
                httpOnly: true,
                secure: true
            });
        });

        res.send('Hello World2!')
    })
});

app.listen(port, () => console.log(`Example app listening on port ${port}!`))

На скриншоте видно, что заголовки находятся в ответе: enter image description here

Почему они не отображаются на панели приложений

enter image description here

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