Как установить и получить подписанные куки в экспресс - PullRequest
0 голосов
/ 12 октября 2018

Я работаю с Angular и Express, и настройка подписанных файлов cookie работает, появляясь в браузере, но когда я пытаюсь получить его обратно в Express, я получаю «неопределенный» или пустой объект {} при просмотре подписанного файла cookie:

app.use(require('cookie-parser')('something secret')// header
res.cookie('e', 'mycookie', {signed:true})
req.signedCookies['e'] //returns undefined
req.signedCookies //returns {}

Есть идеи, что происходит?

1 Ответ

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

Где находится ваше промежуточное ПО?

app.use(require('cookie-parser')('something secret') // header

app.use(function (req, res, next) {
  res.cookie('e', 'mycookie', {signed:true})
  req.signedCookies['e'] // returns undefined
  req.signedCookies // returns {}
  next()
})

Кроме того, на res.cookie вы устанавливаете куки-файл в ответе HTTP с сервера Express.Проверьте свой HTTP-ответ и посмотрите, есть ли там cookie.

Вкл. req.signedCookies вы получаете куки-файлы из входящего HTTP-запроса.Установлен ли ваш файл cookie на входящий запрос?Имеет ли он действительную подпись?

Установка cookie в ответ не сделает внезапно доступным этот cookie по праву запроса?Поэтому установка 'e' в ответе, а затем попытка получить 'e' в запросе, на мой взгляд, не сработают.

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