web-dev-qa-db-ja.com

エラー:csrfの設定ミス-Express JS 4

既存のアプリケーションでExpress4の csrf モジュールを有効にしようとしています。

次のコードを追加しました。

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

app.use(csrf());

アプリケーションを開始しました。次のようになります。

Error: misconfigured csrf

およびスタックトレース。他には何もありません。

私は、ドキュメントをチェックしたが、それは不明です。誰かが助けることができますか?このモジュールを使用するために必要な最小構成は何ですか?

14

私は解決策を見つけました。 app.use(csrf())の呼び出しは、app.use(cookieParser()) AND app.use(session({...})の後に設定する必要があります。

38

Redisをセッションストアとして使用していて、サーバーが実行されていない場合は、設定ミスのエラーも発生します。

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

12
Mike