0
我們正在使用POST AJAX調用使用jQuery對應的sling servlet,並且由於僅在用戶登錄時丟失了CSRF令牌,因此這些錯誤會導致403禁止的錯誤。對於匿名訪問,它工作正常。 我們如何在AJAX調用中包含這個CSRF頭文件? 在調度員,我們是否需要允許「/libs/granite/csrf/token.json」?在AJAX中包含CSRF令牌Post調用
我們正在使用POST AJAX調用使用jQuery對應的sling servlet,並且由於僅在用戶登錄時丟失了CSRF令牌,因此這些錯誤會導致403禁止的錯誤。對於匿名訪問,它工作正常。 我們如何在AJAX調用中包含這個CSRF頭文件? 在調度員,我們是否需要允許「/libs/granite/csrf/token.json」?在AJAX中包含CSRF令牌Post調用
是的,您需要允許/libs/granite/csrf/token.json
以及調度器中的CSRF-Token
標題(Refer dispatcher documentation)。
對於CSRF令牌,如果您依賴於granite.jquery
clientlib,則默認情況下它應該可用。否則,您需要在您的客戶端庫中添加granite.csrf.standalone
依賴項以啓用CSRF框架。更多關於這可以發現here。
我正在從6.1遷移到6.3的應用程序,我可以在哪裏獲得/ etc/keys/hmac二進制文件,以便在進行ajax調用和ajax調用時生成令牌。謝謝。 – Sri