如何在 sailsjs 中扩展 res.json

How to extend res.json in sailsjs

我需要扩展 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/#!/documentation/concepts/Custom-Responses