其他一些语言有像Request.IsLocal这样的东西,是否有Node和/或Express的等价物?
P.S。我需要这个的原因是因为如果请求是本地的,我想使用不同的身份验证中间件。
答案 0 :(得分:1)
我不相信Express会附带内置的内容,但您可以检查<Error>
<Code>AccessDenied</Code>
<Message>Access denied</Message>
</Error>
的值,并根据它做出决定。
req.ip
答案 1 :(得分:0)
以下代码应与IPv4和IPv6(未经测试)配合使用。它使用Microsoft System.Web.HttpRequest.IsLocal使用的相同检查 - 检查请求是来自127.0.0.1
还是来自IP address of the server。这说明了IPv6,如果服务器绑定到特定的IP地址。
if (req.ip === '127.0.0.1' || req.ip === server.address.address) {
// do something
} else {
// do something else
}