既存のアプリケーションでExpress4の csrf モジュールを有効にしようとしています。
次のコードを追加しました。
var csrf = require('csurf')
...
app.use(csrf());
アプリケーションを開始しました。次のようになります。
Error: misconfigured csrf
およびスタックトレース。他には何もありません。
私は、ドキュメントをチェックしたが、それは不明です。誰かが助けることができますか?このモジュールを使用するために必要な最小構成は何ですか?
私は解決策を見つけました。 app.use(csrf())
の呼び出しは、app.use(cookieParser())
AND app.use(session({...})
の後に設定する必要があります。
Redisをセッションストアとして使用していて、サーバーが実行されていない場合は、設定ミスのエラーも発生します。