错误:配置错误的csrf - Express JS 4

Jér*_*nge 14 javascript csrf node.js express

我试图在现有的应用程序中启用Express 4 的csrf模块.

我添加了以下代码:

var csrf = require('csurf')
...

app.use(csrf());
Run Code Online (Sandbox Code Playgroud)

我已经开始申请了,我得到了:

Error: misconfigured csrf
Run Code Online (Sandbox Code Playgroud)

和堆栈跟踪.没有其他的.

我检查了文档,但目前还不清楚.有人可以帮忙吗?使用此模块所需的最低配置是多少?

Jér*_*nge 36

我找到了解决方案.app.use(csrf())必须在app.use(cookieParser())AND 之后设置调用app.use(session({...}).


Mik*_*ike 12

如果您将Redis用作会话存储而服务器未运行,则还会出现配置错误的错误.

https://github.com/expressjs/csurf/issues/73