Csrf токен не прикрепляется ни к одному запросу - PullRequest
0 голосов
/ 09 июля 2019

Я построил свою собственную функцию csrf, которая работала хорошо в начале, пока я не сделал это изменение: app.use("/", express.static("public")); способ

проблема в том, что токен не привязывается ни к какому запросу.

попытался проверить, совпадает ли req.url и предоставленный URL, и это не так. я покажу тебе позже.

это функция csrf:

// Attach CSRF token on each request.
app.use(
  attachCsrfToken(
    "/",
    "csrfToken",
    (Math.random() * 100000000000000000).toString()
  )
);

function attachCsrfToken(url, cookie, value) {
  return function(req, res, next) {
    console.log(req.url, url);

    if (req.url == url) {
      res.cookie(cookie, value);
    }

    next();
  };
}

если я войду, как указано выше, я получу:

/style.css /
/favicon.ico /

когда я действительно запросил localhost:5000/ и результат должен быть / /

я неправильно реализовал промежуточное ПО? или это другая проблема?

...