gpt4 book ai didi

sails.js - Sails JS 禁止 POST 请求

转载 作者:行者123 更新时间:2023-12-04 12:27:45 31 4
gpt4 key购买 nike

我正在尝试学习 Sails JS 和 REST API。

我创建了一个我认为工作正常的用户模型(它与我的数据库通信数据)。我还创建了一个注册 Controller ,其中包含 4 个需要的输入以在我的用户集合中存储新记录。 (其他一些数据由该控制者生成以完成注册时的记录)

我想用 POSTMAN 测试这个 Controller ,所以我去我的 routes.js并看到:

'POST  /api/v1/entrance/signup': { action: 'entrance/signup' },

但是当我在 192.168.1.13:1338/api/v1/entrance/signup 输入 POST 请求时我声明了 4 个需要的输入,我有这个答案: 禁止

我不知道我做错了什么。我还在 blueprints.js 中启用了休息、快捷方式和操作

有人有想法吗? :)

最佳答案

该问题确实与cross-site request forgery有关,但完全禁用相应的安全规则显然不是解决方案。 CSRF 及其在sailsjs 中的处理在manual 的相应部分有很好的描述。 .简而言之,要使 POST 工作,您必须在请求中包含 _csrf。例如。在 View 模板中:

<form>
<input type="hidden" name="_csrf" value="<%- _csrf %>" />
</form>

关于sails.js - Sails JS 禁止 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49201793/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com