[发明专利]输入过滤器以及在将输入提供到目标组件之前应用到输入的过滤器驱动的输入处理有效
申请号: | 201480051540.0 | 申请日: | 2014-09-18 |
公开(公告)号: | CN105683931B | 公开(公告)日: | 2019-04-23 |
发明(设计)人: | W-K·陈;J·于;A·P·里曼 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F13/14 | 分类号: | G06F13/14 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 胡利鸣 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 输入 过滤器 以及 提供 目标 组件 之前 用到 驱动 处理 | ||
输入过滤器和目标组件相关。对于给定的目标组件,输入过滤器定义输入确认信息。输入过滤器还可定义在将有效输入提供到目标组件之前要被应用到该有效输入的转换或变换。在构建时,访问包括输入确认、转换和变换以及标识相关联的目标组件的代码。该信息接着被用于构造输入过滤器。在运行时,当输入处理组件接收输入时,输入处理组件标识目标组件,访问相关联的输入过滤器,并使用包括在输入过滤器中的信息来确定输入是否是有效的以及是否和如何转换和变换值。
背景
计算机和计算系统已经影响了现代生活的近乎每一个方面。计算机通常涉及工作、休闲、医疗保健、运输、娱乐、家政管理等。计算系统正提供越来越复杂且精致的功能。这样的功能通常主要由底层软件驱动,该底层软件自身正变得越来越复杂。应用开发者具有开发这种软件的任务,并调谐性能来确保高效且安全的操作。
通常遵从客户端-服务器计算模型来设计和实现Web应用。这个模型通常规定,核心应用逻辑在远程服务器上执行,执行结果通过客户端(例如,web 浏览器)来访问,以及客户端代码使用应用层协议(例如,HTTP)来与服务器代码通信。服务器上web应用的执行通常由一组件来驱动,该组件取得并解析接收自客户端的输入,将具有经识别的输入参数的请求分派到相应的业务逻辑组件以供处理,并接着产生要被发送回客户端的输出。
当处理输入时,输入处理器通常创建针对由客户端所提供的每个输入片段的数据结构。该数据结构接着被提供到相应的业务逻辑组件。然而,如果接收到的输入是无效输入,则输入处理器通常在确定该输入实际上是无效的之前创建数据结构。由此,计算资源甚至被用来处理无效输入。
此处要求保护的主题不限于解决任何缺点或仅在诸如上述环境这样的环境中操作的各实施例。相反,提供该背景仅用于例示其中可实现所述一些实施例的一个示例性技术领域。
简要概述
本文中描述的至少一些实施例涉及对被相关到目标组件的输入过滤器的使用。例如,输入过滤器可被用在前端处的输入处理阶段,而目标组件可能是表示后端逻辑的响应生成组件。对于给定的目标组件,输入过滤器定义一个或多个有效输入。输入过滤器还可定义路由信息以及有效性检查、值转换和变换。包括在输入过滤器中的信息可包括各种各样的信息。
在构建时,创作的代码被访问,该代码包括使得被代码创作实体(诸如程序员或自动化编程计算实体)插入的信息。该信息被结构化为被计算系统解释为标识相关联的目标组件以及对目标组件的一个或多个有效输入。该信息接着被用于构造输入过滤器,该输入过滤器以能被计算系统解释的方式来保存该信息。由此,可创建对应于各种可能的目标组件的各种各样的输入过滤器。
在运行时,当输入处理组件接收请求内的输入时,输入处理组件基于路由信息来标识目标组件,访问相关联的输入过滤器,并接着使用在输入过滤器中所标识的有效输入的身份来确定输入是否是有效输入。如果它是有效输入,则该输入被提供到目标组件。然而,在该输入被提供到目标组件之前,可以存在某个附加处理。例如,该输入可在从接收到的输入中创建强类型化值之后被提供,并进而将该强类型化值提供到目标组件。替换地或附加地,值本身可经历某个变换(例如,如果值表示温度,则从华氏温标转换到摄氏温标)。另一方面,如果该输入不是有效输入,则进一步的处理可避免。例如,甚至不需要针对接收到的无效输入来创建强类型化值。由此,如果要发生对(以具有大量无效输入的请求的形式的)服务攻击的拒绝,则计算资源被保存,因为无效输入一旦被标识为无效就立刻被忽略。
提供本发明内容以便以简化的形式介绍将在以下的具体实施方式中进一步描述的一些概念。本概述并非旨在标识出要求保护的主题的关键特征或必要特征,亦非旨在用作辅助确定要求保护的主题的范围。
附图简述
为了描述可获得本发明的上述和其它优点和特征的方式,将通过参考附图中示出的本发明的具体实施例来呈现以上简要描述的本发明的更具体描述。可以理解,这些附图只描绘了本发明的各典型实施例,并且因此不被认为是对其范围的限制,将通过使用附图并利用附加特征和细节来描述和解释本发明,在附图中:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480051540.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有多个从设备标识符的相机控制从设备
- 下一篇:对于应用程序的优化的方法