我需要扩展res.json,以便响应作为带有csrf标记的文本发出,例如
&&&CSRF&&&{foo:bar}
Sails似乎使用了不同的csrf方法,但我需要这样做以匹配预先存在的客户端代码库。
理想情况下,我需要能够创建一个新功能:
return res.jsonWithCsrf({
foo: bar
});
在内部,这将调用res.json,但会将csfr标记包装在响应周围。
我认为我需要写一个钩子,但我不确定该怎么做。
答案 0 :(得分:2)
您可以将文件放在api / responses目录中来创建自定义响应。
您可以查看已存在的文件,根据需要进行修改,或创建自己的文件。
如果要在该文件夹中创建jsonWithCsrf.js,则可以按上述方式访问它。
res.jsonWithCsrf()
http://sailsjs.org/#!/documentation/concepts/Custom-Responses