【问题标题】:it is necessary to check params in url using node express?有必要使用 node express 检查 url 中的参数吗?
【发布时间】:2018-03-31 09:41:00
【问题描述】:

我有一些休息端点,像这样:

router.get('/groups/leave/:hash', (req, res) => {
    if (!req.params.hash) {
        return res.send({ res: false, code: responseCode.PARAMS_MISS })
    }
    console.log(req.params.hash)
})

用户可以去localhost:8080/groups/leave/somecode,当使用去localhost:8080/groups/leave/他得到404 - 页面不存在。

所以我的问题是,有必要(出于安全原因 - 哈希可以未定义)检查是否未定义?

【问题讨论】:

    标签: node.js rest security express


    【解决方案1】:

    您可以为此 (localhost:8080/groups/leave/) 定义两个端点,为 (localhost:8080/groups/leave/:hash) 定义一个端点,或者检查是否有参数重定向到参数页面和如果没有给出未定义的消息参数或重定向到参数未定义的页面。这样,如果没有参数,它将重定向到第一个参数,如果有参数,它将重定向到哈希值。对于您的问题,是的最好检查一下..您应该遵循代码标准。这是一个很好的做法。

    【讨论】:

      猜你喜欢
      • 2022-09-28
      • 2017-10-31
      • 1970-01-01
      • 2016-01-03
      • 2011-01-11
      • 1970-01-01
      • 1970-01-01
      • 2013-07-04
      • 2013-03-09
      相关资源
      最近更新 更多