3.添加请求过滤器。请求过滤器可确保只有符合特定条件(例如 IP 地址、用户代理字符串、请求内容)的请求能够通过您应用程序的 API 端点。在这里是一个 Node.js 代码示例:
const express = require('express')
const app = express()
// Define your filter function
const requestFilter = (req, res, next) => {
if (req.headers['user-agent'] !== 'MyAwesomeApp') {
return res.sendStatus(401)
}
next()
}
// Apply requestFilter to all incoming requests
app.use(requestFilter)
// ...rest of the code...
代码中的 requestFilter
函数只允许自定义用户代理字符串(即 MyAwesomeApp
)。如果请求中的用户代理字符串不匹配,则返回 HTTP 401 状态码。
可以根据需要自定义过滤器函数。您可以基于 IP 地址、请求内容、授权令牌等设置进一步精细的条件。