【问题标题】:req.body returning "Forbidden"req.body 返回“禁止”
【发布时间】:2012-04-05 14:45:17
【问题描述】:

在我的 node.js express 应用程序中,我正在向控制器上的操作提交一个表单。 这个控制器所做的就是:

send(req.body)

(我正在使用 RailwayJS(但我认为这对这个问题并不重要) 我这样做是为了获取表单中的值

但是,它以“禁止”的形式返回

如果我重新启动节点并刷新页面(确认我想回发),那么我会得到想要的结果...

知道如何在不重新启动的情况下获取表单的值吗?

【问题讨论】:

    标签: node.js express railway.js


    【解决方案1】:

    我认为这与“防止伪造” beforeFilter 有关。您是否将 authencity_token 传递给您的帖子?

    可能的解决方案:skipBeforeFiler('protect from forgery'); -- 它禁用 CSRF 保护 更好的解决方案:使用 form_for 助手,或者手动传递 authencity_token。查看 apidocs 了解更多关于 CSRF 保护的信息:http://jsdoc.info/1602/express-on-railway/helpers.html#instance/csrf_tag

    【讨论】:

      猜你喜欢
      • 2021-11-03
      • 2018-04-14
      • 1970-01-01
      • 2017-08-30
      • 2021-08-08
      • 2022-01-11
      • 1970-01-01
      • 1970-01-01
      • 2013-08-18
      相关资源
      最近更新 更多