私はScala Playを使用しています! 2.6フレームワークですが、それは問題ではないかもしれません。私は彼らのJavascriptルーティングを使用しています - それは問題なく動作しているようですが、問題があります。フォームのAJAXポストリクエストでCSRFトークンを渡す方法は?
<form method="post" id="myForm" action="someURL">
<input name="csrfToken" value="5965f0d244b7d32b334eff840...etc" type="hidden">
<input type="text" id="sometext">
<button type="submit"> Submit! </button>
</form>
そして、ここではおおよそですが、私のAJAX:
$(document).on('submit', '#myForm', function (event) {
event.preventDefault();
var data = {
textvalue: $('#sometext').val()
}
var route = jsRoutes.controllers.DashboardController.postNewProject()
$.ajax({
url: route.url,
type: route.type,
data : JSON.stringify(data),
contentType : 'application/json',
success: function (data) { ... },
error: function (data) { ... }
})
});
しかし、私はこれを投稿する場合、私は戻って不正な応答を取得しています私はCSRFトークンを使用して描画されたときは、これを生産するフォームを、持っていますIntelliJのコンソールでCSRFチェックが失敗していると私に伝えています。要求にCSRFトークンをどのように渡しますか?
あなたは今まで、これは解決したのですか? – KGCybeX
実際には、CSRFのチェックをオフにしました。 – NateH06
しないでください。この鉱山の質問は、おそらく助けや助けになるかもしれません - > https://stackoverflow.com/questions/45017920/post-method-rendering -403-for-issued-with-with-post-method-code – KGCybeX