c# - mvc c# 中的安全 id 值

标签 c# asp.net-mvc

我有一个例子

  table Car(
   id int primary key,
   type nvarchar(300)
)

我有 mvc CarController 与

[Httpost]
Edit(Car model){}

我查看了 Id 隐藏的位置并且类型是 texbox,现在我想知道如果有人覆盖隐藏值并发送另一个 Id,它不会改变另一行吗?我怎样才能防止这种情况发生?

最佳答案

为此,以下是您必须防止 id 的最佳解决方案。

  1. 使用防伪 token (在这种情况下无济于事,但会覆盖 大多数其他情况)。

  2. 在将您的 ID 值发送给查看之前对其进行加密。当帖子发生时尝试 解密它并检查它是否正确解密。如果错误是 在解密过程中抛出,然后由用户编辑。

关于c# - mvc c# 中的安全 id 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27645709/

相关文章:

c# - 如何让 Debug.WriteLine 与其他进程一起工作?

c# - 复制范围“如屏幕所示”时,Excel如何计算其生成的图元文件的分辨率?

C#:需要实现两个接口(interface)的参数的函数的首选模式

c# - 如何绑定(bind)自定义依赖属性来控制 View 模型?

asp.net - Global.asax Application_start 在每个 Action 上触发

c# - 在 VS 开发服务器和 IIS 上为 ASP.NET MVC 应用程序设置文化

c# - 获取错误 foreach statement cannot operate on variables of type '' because '' does not contain a public definition for 'GetEnumerator'

c# - 方法 `HideToast'的重载不带有 `0'参数

asp.net - ASP.NET MVC 新手 - 我需要重新学习安全性吗?

asp.net-mvc - Asp.Net MVC 中的日期显示选项