栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

不区分大小写的查询字符串请求参数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

不区分大小写的查询字符串请求参数

首先,让我说我的平安:我不认为修改HttpServletRequestWrapper是可行的方法。我什至不确定您将如何使用它,因为我的理解是它特定于AppServer。附带说明一下,本文详细介绍了如何使用HttpServletRequest获得不区分大小写的查询参数,而无需自己动手。

但是,本着回答您的问题的精神:

  1. 您是否需要重写getParameter()和getParameterNames()?您可以这样做,因为它将使您能够处理案件。实际上,我要说的使查询参数不区分大小写的最安全方法是仅覆盖那些方法。使getParameter()调用对字符串名称进行不区分大小写的相等操作。不知道如何使用getParameterNames(),可能会返回所有可能的情况,但这似乎是多余的。
  2. 哪些内部实施会受到此影响?我不确定。HttpServletRequest是几乎所有内容的核心,如果您的代码不是100%可靠的话,您将无法知道该介绍什么。例如,Spring有一个SecurityContextHolderAwareRequestWrapper,那么这是否意味着您刚刚破坏了Spring Security?没有大量的测试就无话可说。
  3. 我可以看到哪个类的getParameter(),getParameterNames()和getParameterValues()的代码实现?根据JavaDocs的说法,HttpServletRequestWrapper是HttpServletRequest接口的唯一实现。此类的实际实现取决于您的应用程序容器。例如,在我的应用程序中,由于我使用的是Web Logic,因此其weblogic.servlet.internal.ServletRequestImpl相同。希望您使用的是开放源代码的应用程序服务器,该服务器具有易于使用的代码。我发现此方法的方法是中断定义了HttpServletRequest的Controller处理程序方法之一,并在调试器中查看它的getClass()响应。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/635789.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号