如何在sailsjs中扩展res.json



我需要扩展res.json,以便响应作为带有csrf令牌的文本输出,例如

&&&CSRF&&&{foo:bar}

Sails似乎使用了一种不同的csrf方法,但我需要这样做以匹配先前存在的客户端代码库。

理想情况下,我需要能够创建一个新的函数:

return res.jsonWithCsrf({
  foo: bar
});

在内部,这将调用res.json,但会在响应周围包装csfr令牌。

我收集,我需要写一个钩子,但不确定如何做到这一点。

您可以通过将文件放在api/responses目录中来创建自定义响应。

你可以看到已经存在的文件,如果你想修改它们,或者创建你自己的。

如果你要在那个文件夹中创建jsonWithCsrf.js,那么你可以用上面描述的方式访问它。

res.jsonWithCsrf()

http://sailsjs.org/!/文档/概念/Custom-Responses

最新更新