Express 快速处理CSRF错误

Express 快速处理CSRF错误,express,connect,csrf,Express,Connect,Csrf,在用户单击浏览器中的后退按钮并重新提交表单后,如何使用CSRF中间件在Express中实现自定义错误处理程序?默认情况下,Express返回403页,其中包含大量堆栈跟踪。我想替换它,例如将用户重定向到自定义错误页。如何才能做到这一点?以下是在Express中编写自定义错误处理程序的一些示例: 以下是我使用的自定义错误处理程序: 您可能还想考虑修改连接,以在CSRF失败时返回与403不同的代码。您可以在此处进行更改: 您可以根据需要选择一个选项。完整列表如下: 通过这种方式,您可以只针对CSRF

在用户单击浏览器中的后退按钮并重新提交表单后,如何使用CSRF中间件在Express中实现自定义错误处理程序?默认情况下,Express返回403页,其中包含大量堆栈跟踪。我想替换它,例如将用户重定向到自定义错误页。如何才能做到这一点?

以下是在Express中编写自定义错误处理程序的一些示例:

以下是我使用的自定义错误处理程序:

您可能还想考虑修改连接,以在CSRF失败时返回与403不同的代码。您可以在此处进行更改:

您可以根据需要选择一个选项。完整列表如下:


通过这种方式,您可以只针对CSRF故障显示一条特殊消息。

就像其他精心设计的中间件csurf一样。因此,可以通过以下方式对引发的错误作出反应:

var csurf = require('csurf')();
app.use(function (req, res, next) {
    csurf(req, res, function (err) {
        if (err) {
            // do what ever with err
        } else {
            next();
        }
    });
});