Filter 修改吊索请求参数

Filter 修改吊索请求参数,filter,adobe,aem,sling,Filter,Adobe,Aem,Sling,我正在基于Adobe CQ 5.6.1构建一个web应用程序。我需要使用SlingHttpServletRequest.getRequestParameters(..),我还希望当我调用这个方法时,我应该得到经过修改的请求参数,这些参数是XSS清理的 现在,为了确保该方法返回XSS干净数据,我考虑编写一个过滤器类,该类在尝试重写getRequestParameter、getRequestParameters方法时无法工作。但是,我不能这样做,因为返回类型是RequestParameter(或它们

我正在基于Adobe CQ 5.6.1构建一个web应用程序。我需要使用SlingHttpServletRequest.getRequestParameters(..),我还希望当我调用这个方法时,我应该得到经过修改的请求参数,这些参数是XSS清理的

现在,为了确保该方法返回XSS干净数据,我考虑编写一个过滤器类,该类在尝试重写getRequestParameter、getRequestParameters方法时无法工作。但是,我不能这样做,因为返回类型是RequestParameter(或它们的数组)。对于HttpServletRequest,返回的是字符串,因此我可以返回修改后的字符串

  • 如何修改吊索请求参数
  • 我认为Sling请求参数是基于httpservletrequest.getParameter的。这是正确的吗

  • 请建议

    在Sling中请求和响应的工作方式与旧的普通JEE完全相同。如果您想覆盖示例中过滤器中的某些请求参数,则必须修改它们,然后沿着过滤器链(如果需要)传递包装请求

    在您的具体案例中,我建议您在CQ API中查看Granite的XSS API。抱歉,没有链接,因为它目前提供503


    Davide

    请建议您的回答。我们将非常感谢您的建议。这是您的Java文档。