使用sailsjs进行REST验证

时间:2016-08-23 16:06:09

标签: sails.js

我需要为我的REST服务创建一个验证层,我使用sailsjs。

有人知道我该怎么做?

我尝试创建一个钩子,但是我无法访问路径定义,并且在启动策略之前调用了钩子:'(

方式如下图所示。

Image

1 个答案:

答案 0 :(得分:0)

在将请求传递给控制器​​之前使用策略预处理是完全正常的。策略不仅仅用于身份验证和acl。它们非常通用,你可以用它们做任何事情。

E.g。

<强>政策/ beforeUpdateTicket.js

module.exports = function(req, res, ok) {
    TicketService.checkTicket(req.params.id, null, true).then(function(ticket) {
        # You can even modify req.body
        req.body.checked = true;
        return ok();
    }).fail(function(err) {
        # Don't go to the controller, respond with error
        return res.send(JSON.stringify({
            message: 'some_error'
        }), 409);
    });
};