在MVC中,如何验证提交表单隐藏字段的可靠性?

时间:2012-05-08 14:35:30

标签: asp.net-mvc form-fields sensitive-data

在mvc中,当提交给控制器时,如何验证用户是否未恶意更改只读隐藏的表单字段?

2 个答案:

答案 0 :(得分:2)

显示表单字段时,会显示一个隐藏字段,其中包含显示值的哈希值。

当收到post请求时,再次哈希接收到的数据并将该哈希值与隐藏字段的值进行比较。

答案 1 :(得分:1)

我能想到的两个选择:

  1. 在显示字段时加密字段,然后解密服务器端并使用值
  2. 不要将敏感信息存储在隐藏字段中,而是将它们存储在会话中(推荐)