0
jQueryを使用してスリングサーブレットにPOST AJAX呼び出しを使用しています。ユーザーがログインしているときだけCSRFトークンがないため、403の禁止エラーが発生します。 このCSRFヘッダをAJAXコールにどのように含めることができますか? ディスパッチャでは、 "/libs/granite/csrf/token.json"を許可する必要がありますか?AJAXポストコールにCSRFトークンを含める
jQueryを使用してスリングサーブレットにPOST AJAX呼び出しを使用しています。ユーザーがログインしているときだけCSRFトークンがないため、403の禁止エラーが発生します。 このCSRFヘッダをAJAXコールにどのように含めることができますか? ディスパッチャでは、 "/libs/granite/csrf/token.json"を許可する必要がありますか?AJAXポストコールにCSRFトークンを含める
はい、/libs/granite/csrf/token.json
とディスパッチャーのCSRF-Token
ヘッダー(Refer dispatcher documentation)を許可する必要があります。
granite.jquery
clientlibに依存している場合、CSRFトークンについては、デフォルトで使用可能になっているはずです。それ以外の場合は、クライアントライブラリにgranite.csrf.standalone
の依存関係を追加して、CSRFフレームワークを有効にする必要があります。詳細はhereです。
6.1から6.3に移行したアプリケーションで作業していますが、どこで/ etc/keys/hmacバイナリを入手できますか。そのため、ajax呼び出しとajax呼び出しを行うときにトークンが生成されます。ありがとう。 – Sri