asp.net – 查询字符串参数使我的应用程序面临风险?
我正在编写一个Asp.Net WebForms应用程序,我在其中调用一个编辑页面,使用URL中的查询字符串参数传递有关要编辑的记录的数据. 喜欢: http://myapp.path/QuoteItemEdit.aspx?PK=1234&DeviceType=12&Mode=Edit 在应用程序的上一页中,我向用户展示了他可以根据自己的帐户权限编辑的筛选项目的GridView,并使用上述参数列表调用编辑页面,页面知道该怎么做.我不会对目标页面进行任何额外的检查,以验证用户是否有权访问传入的PK记录值,因为我打算依赖上一页来过滤列表,我会没事的. 但是,很明显,用户现在可以键入不同PK的URL并获得编辑该记录的访问权限. (或者,他可以访问Mode = View,但不能访问Mode = Edit或Mode = Delete.基本上,我希望避免验证目标页面上的记录和访问权限. 在调用目标页面之前,我还使用Session变量测试了相同的工作流程来存储PK,DeviceType和Mode,然后在目标页面中从Session中读取它们.因此没有涉及查询字符串参数.这将控制远离用户. 所以,我正在寻找关于这两种方法的反馈,以便我选择一种可接受/标准的方式来处理这个问题,因为它似乎是CRUD应用程序非常常见的应用程序设计模式. 解决方法我认为通常的做法是做你要避免的事情:在原始页面上,你需要检查用户应该具备的功能,并适当地显示他们的选项.然后在实际工作页面上,您需要再次检查用户以验证他们是否可以访问该用户,并且可以访问该特定任务.从可用性的角度来看,这是用户想要的(保持简单,允许他们为某些页面添加书签等),并且两个页面上的安全性是唯一的方法. (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 设置ASP.NET页面不被缓存(客户端/服务器端取消缓存方法)
- asp.net-mvc – MVC 5具有身份验证模式的外部身份验证=表单
- asp.net全局资源错误’找不到具有键”的资源对象’
- asp.net-mvc – ASP .Net MVC 3:子动作和重定向
- asp.net-mvc – 如何将行的模型从Kendo Grid传递到可编辑的
- ASP.Net:为什么我的按钮的点击/命令事件没有在转发器中绑定
- asp.net-web-api – WebAPI 2属性路由启用会话状态
- webforms – ASP.Net Core 1.0是否支持WebForm项目
- ASP.NET基于Ajax的Enter键提交问题分析
- asp.net-mvc – 从视图到控制器POST信用卡数据是否安全?
- asp.net-mvc – 如何将行的模型从Kendo Grid传递
- asp.net-mvc – 为什么DropDownListFor会在提交后
- asp.net webservice返回json的方法
- asp.net-mvc-3 – 应该使用HTTP引用来验证还是令
- asp.net-mvc – ELMAH和SQL Server 2008 R2?
- asp.net-mvc – UpdateModel前缀 – ASP.NET MVC
- asp.net-mvc – 输出在剃刀通过变量?
- asp.net-mvc – 在ASP.NET MVC中添加服务引用4
- ASP.NET代码隐藏中的当前工作目录 – 我们可以依
- Asp.Net的FileUpload类实现上传文件实例