如何很好地处理express.js csrf异常?

时间:2014-02-01 00:04:18

标签: node.js express csrf

我有一台运行csrf的expressjs服务器。我猜是因为我有三个子域在不同的expressjs服务器上运行,有时他们搞砸了cookie然后抛出这个:

  

错误:禁止在Object.exports.error中   (/home/ubuntu/web/server/node_modules/express/node_modules/connect/lib/utils.js:63:13)   在createToken   (/home/ubuntu/web/server/node_modules/express/node_modules/connect/lib/middleware/csrf.js:82:55)   在   /home/ubuntu/web/server/node_modules/express/node_modules/connect/lib/middleware/csrf.js:54:7   在Object.ondone   (/home/ubuntu/web/server/node_modules/express/node_modules/connect/node_modules/uid2/index.js:46:8)

这太丑了。那么,我应该如何很好地捕获这个异常/错误并输出一个带有一些错误消息的res.send()?

此外,在我的情况下,由于3个子域(同一域)由3个不同的快递服务器运行,所有都使用csrf。它似乎不能很好地协同工作。有没有办法解决这个问题?

感谢。

0 个答案:

没有答案