我express-ip-access-control
用来做 ACL 检查。
我的中间件功能是这样的:
const ipAccessControl = require('express-ip-access-control')
function accessControl (req, res, next) {
ipAccessControl(someOptions)(req, res, next)
// additional ACL checking logic
...
switch(result) {
case ALLOW:
next()
break
case DENY:
res.status(400).send("denied")
}
}
那个 ipAccessControl 工作得很好,但是当 ipAccessControl 允许访问并调用 next() 时,我不知道如何返回。
上面的代码总是同时执行 ipAccessControl 和额外的 ACL 检查逻辑。
有没有办法检查 ipAccessControl 的结果,并且只在 ipAccessControl 调用时返回next()
?
当 ipAccessControl 允许访问时,我不希望调用我的附加检查逻辑。
应该在附加 ACL 检查逻辑之前调用 ipAccessControl。
任何想法表示赞赏。