关于ASP.NET验证请求页面和提交页面的是否是同一个人。

纳兰轻歌 2010-12-20 11:40:20
场景:
用户A登陆系统,打开一个页面,输入相关信息,如果提交,系统会为A用户按照提交信息对相关数据进行处理,此时页面上的信息是符合A用户的期望的
此时,用户B使用浏览器的另外一个窗口访问系统,退出已登录的A身份并以B用户登陆,此时新的窗口中会显示B的登陆身份,但旧有未关闭上一个窗口由于没有刷新触发,仍然显示A用户的登陆身份
接下来,B在新窗口中执行了相关操作,最小化新窗口后离开
此时若A用户返回,会看见之前自己使用的第一个窗口,显示自己的登陆信息以及自己之前的输入结果,有相当大的可能会继续之前的操作之后提交请求,但此时系统对A正在使用的浏览器的身份识别实际上是B用户,如果没有相关的身份校验,则B用户的数据可能会被A错误修改。

请问该如何判断。
...全文
88 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
應燁軍 2010-12-20
  • 打赏
  • 举报
回复

这个貌似是权限问题,A既然都退出登入 为何刷新A未关闭的页面还能进行提交 ,

如果能提交说明这个页面不用登入也可以操作!!

也就是楼上说的身份验证问题...
子夜__ 2010-12-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 q107770540 的回复:]

每次操作触发前进行身份校验

这样应该很麻烦吧?
q107770540 2010-12-20
  • 打赏
  • 举报
回复
每次操作触发前进行身份校验
lgyQA 2010-12-20
  • 打赏
  • 举报
回复
写在基类里 用session判断

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧