首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改Sling请求参数

修改Sling请求参数
EN

Stack Overflow用户
提问于 2014-03-28 19:15:32
回答 1查看 1.5K关注 0票数 0

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

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

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

请建议一下。

EN

回答 1

Stack Overflow用户

发布于 2014-03-31 08:12:18

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

看见

http://sling.apache.org/apidocs/sling5/org/apache/sling/api/wrappers/SlingHttpServletRequestWrapper.html

在您的具体案例中,我建议您看看case中来自Granite的XSS。对不起,没有链接,因为它目前提供503。

戴维德

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22721326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档