2016-12-06 12 views
0

jQueryを使用してスリングサーブレットにPOST AJAX呼び出しを使用しています。ユーザーがログインしているときだけCSRFトークンがないため、403の禁止エラーが発生します。 このCSRFヘッダをAJAXコールにどのように含めることができますか? ディスパッチャでは、 "/libs/granite/csrf/token.json"を許可する必要がありますか?AJAXポストコールにCSRFトークンを含める

答えて

1

はい、/libs/granite/csrf/token.jsonとディスパッチャーのCSRF-Tokenヘッダー(Refer dispatcher documentation)を許可する必要があります。

granite.jquery clientlibに依存している場合、CSRFトークンについては、デフォルトで使用可能になっているはずです。それ以外の場合は、クライアントライブラリにgranite.csrf.standaloneの依存関係を追加して、CSRFフレームワークを有効にする必要があります。詳細はhereです。

+0

6.1から6.3に移行したアプリケーションで作業していますが、どこで/ etc/keys/hmacバイナリを入手できますか。そのため、ajax呼び出しとajax呼び出しを行うときにトークンが生成されます。ありがとう。 – Sri

関連する問題