我正在开发一个可安装的sails-hook,它会在允许它通过控制器操作之前对请求进行一些检查。我希望通过可安装的挂钩来完成检查,而不是作为策略,因为我将在其他项目中使用钩子。
所以,我在钩子里做了类似的事情
sails.on('router:before', function() {
//attach middlewares here
sails.router.bind('/route', function(req, res, next) {
//do checking here. if everything is fine, call next()
req.options.controller // ?
}
});
上述apporach的问题是req.options
对象不包含我的controller
所依赖的action
和middleware
属性(不是现在,可能在未来的)。
那么,实现这一目标的最佳途径是什么?一种可能的解决方案是显式附加执行中间件的策略。我正在寻找更好的选择。感谢