2017-07-17 8 views
1

私のアプリケーションには、照会パラメーターとして照会パラメーターfullTextを使用する検索機能があります。しかし、私のQAサーバでは、どのクエリパラメータも削除されており、csrfトークンが追加されています。AEM照会パラメーターが削除され、CSRFトークンが追加されました

例は、ホームページ上で、私は「税」を検索すると、URLは次のようになります。

https://www.qaserver.com/en/search.html?fullText=tax 

代わりに、それは以下のURLに変更し、それがオンになっている「同じ」のページに残っています。

https://www.qaserver.com/en/home.html?%3Acq_csrf_token=eyJleHAiOjE1MDAyNDk5NzgsImlhdCI6MTUwMDI0OTM3OH0.EXoQy8xeVh3j9kdFdnenLGLl2sFEh_boi_jFareO1is 

AEM /ディスパッチャーの設定がないか間違っていますか?

ディスパッチャまたはAEMログには、誰がこのパラメータを追加しているのか、その理由が表示されません。 パブリッシュサーバーの直接IPでも同じことが起こります。

答えて

0

あなたはPOST ajaxまたはフォーム提出をしているからページに<cq:includeClientLib categories="granite.csrf.standalone"/>を含めます。これで問題は解決します。

または、他のオプションは、特定のサーブレットパスをCSRFフィルタ設定から除外することです(これはお勧めしません)。

関連する問題