私はnodejsを使用しており、通常は次のようなcsrfトークンを渡します:
ユーティリティ.js
module.exports.csrf = function csrf(req, res, next){
res.locals.token = req.csrfToken();
next();
};
app.js
app.use(csrf());
app.use(util.csrf);
そして、ejsページで私がすること
<input type="hidden" name="_csrf" value="<%= token %>">
ただし、現在、フロントエンドにflux/reactを使用しており、フォーム送信のためにcsrfトークンを渡す必要があり、これを行う方法がわかりません。翡翠を使用して同様の答えがここにありました:
express.js を使用して Ajax 呼び出しで CSRF 保護を実装する方法 (完全な例を探しています)?
ただし、私は ejs (jsx を使用) (または単に html) を使用しており、jade を使用したくありません。