【发布时间】:2018-08-02 01:56:55
【问题描述】:
在以前的版本中,可以使用以下方法禁用特定路由的 csrf:
module.exports.csrf = {
"routesDisabled": "/webhooks/testhook,/webhooks/anotherhook"
}
有没有一种新方法可以做到这一点,或者我应该在控制器中做一个小改动以自动生成 csrf?
【问题讨论】:
在以前的版本中,可以使用以下方法禁用特定路由的 csrf:
module.exports.csrf = {
"routesDisabled": "/webhooks/testhook,/webhooks/anotherhook"
}
有没有一种新方法可以做到这一点,或者我应该在控制器中做一个小改动以自动生成 csrf?
【问题讨论】:
好的,我想通了,现在在/routes.js 中是这样完成的:
'PUT /webhooks/testhook': { action: 'entrance/testhook', csrf: false},
【讨论】:
太棒了!官方更新的文档指出,您可以通过将 csrf: true 或 csrf: false 添加到 config/routes.js 文件中的任何路由来打开或关闭每个路由的 CSRF 保护。
更多信息:https://sailsjs.com/documentation/concepts/security/csrf
【讨论】: