您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Express CSRF令牌验证

Express CSRF令牌验证

根据您共享的代码量,有些事情看起来不正确:

1。您可能需要交换这些行,以便csrf在路由之前运行。

app.use(app.router);
app.use(csrf());

2。这些线需要放置在路线之前。

app.use(csrf());
app.use(function (req, res, next) {
  res.cookie('XSRF-TOKEN', req.csrfToken());
  res.locals.csrftoken = req.csrfToken();
  next();
});
app.use(app.router);

3。locals.csrftoken以您的形式使用

<form action="/process" method="POST">
  <input type="hidden" name="_csrf" value="<%= csrftoken %>">

  Favorite color: <input type="text" name="favoriteColor">
  <button type="submit">Submit</button>
</form>
其他 2022/1/1 18:14:28 有450人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶