2017-07-17 48 views
1

我的应用程序具有搜索功能,它使用查询参数fullText作为搜索项。但在我的QA服务器上,任何查询参数都将被删除,并且正在添加csrf令牌。删除AEM查询参数并添加CSRF令牌

例如,在网页上,如果我搜索“税”,网址应为:

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

相反,它更改为以下网址并保持了“同一个页面就上。

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

是否有任何AEM /调度程序配置丢失或不正确?

调度程序或AEM日志不显示谁在追加此参数或原因。 发布服务器的直接IP也会发生同样的情况。

回答

0

包括<cq:includeClientLib categories="granite.csrf.standalone"/>在您的页面上正在POST POST ajax或表单提交。这应该可以解决问题。

或者另一种选择是从CSRF Filter Configuration(不推荐)中排除特定的servlet路径。