zoukankan
html css js c++ java
asp.net 事件验证
asp.net 事件验证
__EVENTVALIDATION 隐藏字段是 ASP.NET 2.0 的新增安全措施。该功能可以阻止由潜在的恶意用户从客户端发送的未经 授权的请求。为了确保每个回发和回调事件来自于所期望的用户界面元素,页将在事件中添加额外的验证层。页通常通过将请求的内容与 __EVENTVALIDATION 字段中的信息进行匹配,来验证未在客户端添加额外的输入域,并且该值是在服务器已知的列表中选择的。页将在生成期 间创建事件验证字段,而这是最不可能获取该信息的时刻。 像视图状态一样,事件验证字段包含散列值以防止发生客户端篡改。
控件使用 ClientScriptManager 对象的 RegisterEventForValidation 方法存储自己的安全回发相 关信息。每个控件还可能会注册它自己的唯一 ID,但这种情况十分少见。列表控件还会存储列表中的所有值。支持事件验证的服务器控件通常在其 IPostBackDataHandler 接口的实现中调用 ValidateEvent 方法。如果验证失败,将引发安全异常。
可以基于每个页启用和禁用事件验证;每个控件类都通过 SupportsEventValidation 属性来启用事件验证。目前,还不能在特定控件实例上启用或禁用事件验证。
事件验证是为了仅限输入一组已知值而设置的防卫屏障。它只是将安全防护提升到更高水平,但本身不会阻止脚本注入式的攻击。
如果在启用 AJAX 的应用程序的环境中使用事件验证,则可能造成问题。在这类应用程序中,某些客户端工作可以临时创建新的输入元素,因而可能 会由于出现未知元素而导致下一个回发失败。最好的应对方法是,一旦可能就在服务器上生成所有用户界面,并使用级联样式表显示属性在客户端上隐藏它。这样, 您要使用的任何用户界面都将注册到事件验证字段。如果编写自定义控件,则应当用 SupportsEventValidation 属性设置该控件,以启 用此功能
查看全文
相关阅读:
Java计算某个日期是一年中的第几天
k8s-CentOs7.x 搭建集群(1)(kubelet 1.19.2)
k8s-PV、PVC(7)
k8s-Volumes(6)
k8s-Scale、Rolling Update(5)
k8s-Service介绍(4)
k8s-部署AspNetCore应用(3)
k8s-搭建Dashboard(2)
AspNetcore搭配Serilog利用docker发布CentOs7
CentOs7 搭建http服务器访问文件目录
原文地址:https://www.cnblogs.com/ruanbl/p/776695.html
最新文章
PipeCAD Project
前端使用 Canvas 进行图像处理,将手写签名照片转换成扫描件效果
单词云
基于VOSviewer的关键词共现性分析
Js 树形数据递归查询该节点的所有父级节点、查询该节点的所有子节点
jquery+ajax实现输入数据自动补全功能
windows下使用mysql双机热备功能 /清除热备主从命令
Azure DevOps Server (TFS)定制工作流(集成模板)
lammps出现丢失原子情况:
forcite大法好!
热门文章
GGA+U算法的实现
lammps总结(2020年8月27日)
信息系统项目管理师-信息系统安全管理核心知识思维脑图
信息系统项目管理师-项目集、项目组合管理核心知识点思维脑图
Windows服务器上Mqtt服务器EMQX的安装使用
信息系统项目管理师-知识、变更、战略管理核心知识点思维脑图
信息系统项目管理师-项目合同管理核心知识点思维脑图
Windows上Mqtt服务器搭建与使用客户端工具MqttBox进行测试
信息系统项目管理师-项目采购管理核心知识点思维脑图
信息系统项目管理师-项目风险管理核心知识点思维脑图
Copyright © 2011-2022 走看看