c# - Asp.net MVC 3 加密隐藏值

标签 c# asp.net-mvc security hidden-field

我正在寻找有关如何以安全的方式从客户端到服务器来回传递 ID 的建议或非常好的教程,我不会传递用户 ID 或类似的东西,但我可能会传递一个 ID Items 表行。我想对用户隐藏这些 ID。我希望我可以避免将它们完全放在页面中,但是考虑到它们是 pk,我别无选择,只能在客户端和服务器之间来回 ping pong 值。

感谢您的帮助。

编辑:我打算检查用户是否有权执行此类操作,但我仍然想隐藏数据。

最佳答案

简单的建议:

1) 在生成的表中添加一个 guid 列(默认值:new id())。在 guid 列上创建索引。来回传递 guid 而不是你的 PK。

2) 这是否完全保护您的 ID?不会。但它可以防止用户猜测数字 PK。

3) 始终检查经过身份验证的用户是否有权访问记录。

关于c# - Asp.net MVC 3 加密隐藏值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8964312/

相关文章:

asp.net - 为什么我的 aspx 页面没有缓存在客户端上?

asp.net - 将 JSON 发布到 Controller

security - 构建 API - 发送密码的安全方式

security - Web-Api v2 个人用户身份验证 - 自定义并在网络场内

c# - 正则表达式开始结束位置

c# - 加密 UDP 数据包

c# - ASP.NET 核心 2.1 XmlNodeReader

javascript - 无需提交表单的 MVC 表单验证

php - 如何防止PHP中的SQL注入(inject)?

c# - 多次击键