gpt4 book ai didi

sails.js - 如何将Sails Controller配置为仅使用 'Post'方法

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

我看到所有 Controller 方法对于GET和POST都是免费的。如何确保某些方法仅允许POST?

最佳答案

如果您使用action blueprints自动将URL路由到自定义 Controller 操作,则默认情况下,这些操作将响应GETPUTPOSTDELETEPATCH方法。如果您想控制允许的方法,则有几种选择:

  • config/routes.js文件中使用自定义路由禁用某些方法。例如,如果您不想允许foo请求,而在 UserController.js 中有一个GET操作,则可以添加以下自定义路由:
    "GET /user/foo": {response: 'forbidden'}

    自动将其路由到“禁止”响应(与在 Controller 中执行res.forbidden()相同)
  • 在操作本身内测试req.method,并为您不想处理的方法尽早返回:
    if (req.method.toUpperCase() == 'GET') {return res.forbidden();}
  • 通过在config/blueprints.js文件中将actions设置为false来禁用操作路由。然后,您必须在config/routes.js文件中手动设置所有路线。
  • 关于sails.js - 如何将Sails Controller配置为仅使用 'Post'方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25218278/

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