Я пытаюсь понять, что такое «подписанные файлы cookie». В сети не так много всего, и если я попробую это:
app.use(express.cookieParser('A secret'));
Но все же ... Файлы cookie все еще на 100% нормальны для браузера, и я действительно не знаю, что здесь «подписано» (я вроде как надеялся «увидеть» какие-то странности на клиенте, что-то вроде данных, зашифрованных с помощью «Секрет» как соль?)
В документации говорится ( https://github.com/expressjs/cookie-parser ):
Разберите заголовок Cookie и заполните
req.cookies
его объектом, привязанным к именам файлов cookie. При желании вы можете включить поддержку подписанных файлов cookie, передавsecret
строку, которая указывает,req.secret
что она может использоваться другим промежуточным программным обеспечением.
Кто-нибудь знает?
Merc.
express.cookieParser()
?res.cookie('somethingElseAgainAndAgain', 'signed? Maybe' );
но ... Сомневаюсь, что подписываю это! Промежуточное ПО cookieParser () готово к синтаксическому анализу подписанных файлов cookie, но я определенно не правильно выполняю настройку ... нужно ли мне подписывать их вручную ...?(res.cookie(name, value, { signed: true }))
. Сообщение об отсутствующей "детали" из документации ...If it does not match, then it will give an error.
Не ошибка . Просто request.signedCookie для этого ключа не установлен . Так что больше похоже на игнорированиеАга, как и упоминает emostar, это просто для того, чтобы гарантировать, что значение не было изменено. Он помещается в другой объект (req.signedCookies), чтобы различать их, позволяя разработчику продемонстрировать намерение. Если бы они были сохранены в req.cookies вместе с другими, кто-то мог бы просто создать неподписанный файл cookie с тем же именем, уничтожив всю их цель.
источник
Я довольно много искал хороший ответ на этот вопрос ... И глядя на исходный код
cookie-signature
, который используетсяcookie-parser
для подписи подписанных файлов cookie, я лучше понимаю, что такое подписанный файл cookie.val
- это, конечно, значение файла cookie иsecret
строка, которую вы добавляете в качестве параметра вcookie-parser
https://github.com/visionmedia/node-cookie-signature/blob/master/index.js#L16
источник
Я использовал cookie-парсер версии 1.4.4.
Я мог бы добавить подписанные файлы cookie и подписанные файлы cookie, зашифрованные в браузере. Если я попытаюсь отредактировать подписанный файл cookie с помощью editThisCookie (плагин chrome), тогда cookie-парсер обнаружит внешнее изменение и затем установит false в качестве значения.
Заголовок ответа в браузере отображается как
Получить подписанный файл cookie
https://gist.github.com/dineshbalaji/607d166f0240f932a5cb02099b0ece4c
источник