11

私は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 を使用したくありません。

4

2 に答える 2

-3

テンプレートを介して React に何かを渡すのは少し面倒です。CSRF トークンの Ajax 呼び出しを設定するだけの方がよい場合があります。

このリンクでは、Django と jQuery を使用してそれを行う方法について詳しく説明していますが、概念はかなり移植可能です。

于 2015-03-15T18:08:27.443 に答える