仅允许快递形式的AJAX请求

时间:2018-11-22 08:33:02

标签: javascript node.js express

我正在构建一个快速应用程序。我希望仅通过AJAX请求访问路由。我看到它可以处理X-Requested-With标头。但是我不知道如何禁止其他所有请求。有人有什么主意吗

1 个答案:

答案 0 :(得分:4)

使用自定义中间件拦截所有请求。

app.use((req, res, next) => {
  if (req.xhr) {
    next()
  } else {
    res.status(400).end('400 Bad Request')
  }
})

// put your routes here
app.get('/', (_, res) => res.json("Hello world"))