express.jsフレームワークを使用してnode.jsを使用して構築されたアプリにCSRF保護を実装しようとしています。このアプリは、サーバーへのAjaxポストコールを多用します。接続フレームワークがCSRFミドルウェアを提供することは理解していますが、クライアント側のAjaxポストリクエストの範囲でそれを実装する方法がわかりません。
スタックオーバーフローでここに投稿された他の質問にこれに関する断片がありますが、クライアント側とサーバー側の両方からそれを実装する方法の合理的に完全な例をまだ見つけていません。
誰かがこれを実装する方法について共有したい実用的な例を持っていますか?私が見たほとんどの例では、サーバー側でフォームをレンダリングしてから、(埋め込まれたcsrf_tokenフォームフィールドとともに)クライアント側に送信すると想定しています。私のアプリでは、すべてのコンテンツがBackbone.jsを介してクライアント側(テンプレートを含む)でレンダリングされます。サーバーが行うのは、JSON形式で値を提供することだけです。これは、クライアント側のBackbone.jsのさまざまなモデルで使用されます。私の理解では、csrf_tokenを使用する前に、まずajaxを介して取得する必要があります。ただし、これはセキュリティの観点から問題になる可能性があるのではないかと心配しています。これは有効な懸念事項ですか?