【发布时间】:2013-05-09 12:45:39
【问题描述】:
我正在使用 Ajax 将表单从我的视图发布到控制器,并使用 $("#formid").serialize() 序列化表单值。在发布表单之前对表单进行序列化是否存在任何安全问题或性能问题?
是否会使表单上的 SSN 等敏感数据容易受到任何类型的安全风险的影响?
【问题讨论】:
标签: asp.net-mvc forms security serialization jquery-post
我正在使用 Ajax 将表单从我的视图发布到控制器,并使用 $("#formid").serialize() 序列化表单值。在发布表单之前对表单进行序列化是否存在任何安全问题或性能问题?
是否会使表单上的 SSN 等敏感数据容易受到任何类型的安全风险的影响?
【问题讨论】:
标签: asp.net-mvc forms security serialization jquery-post
如果您要在自己的网站上发布社会安全号码,我强烈建议您安装证书,以便加密通信。
【讨论】:
我同意@bdarrow1021。 如果你想要安全,你应该使用加密通信。
您可以使用 MVC 防伪令牌来防止跨站点请求伪造。
您要做的就是用[ValidateAntiForgeryToken] 包装您的操作方法,然后表单的序列化应该完成其余的工作。
您可以在question/answer 中找到详细的说明here 和here,以及有关如何在ajax 调用中实现防伪令牌的一些技术。
就性能而言,我认为您不会看到任何差异。
【讨论】: