如何从视图传递敏感数据到控制器(how to pass sensitive data from vi

2019-09-17 02:46发布

为了构建一个实体与相当多的信息,我需要performe形式提交的序列。 每次我从控制器返回一个视图,我需要通过对尚未建立实体部分的ID。 现在我注入这些作品的信息进入隐藏字段,当回发到服务器,继续构建实体。 这种情况持续了几次。 我很不满意传递敏感信息的这种方式,并且是不知道是否有正在做的其他更合适的方法。 我使用的授权和认证,但还是很担心的一些场景中,一个用户可以破解这些ID的,发送回服务器之前,并通过,修改错误的实体。

此外,似乎有点艰苦的工作来回传递相同的数据。 我被取消资格使用会话,因为它揭示了不同种类的数据中断的威胁。 (在一次使用多于一个的浏览器的情况下)。

我应该如何执行提及的操作?

Answer 1:

您可以使用数据的安全散列在另一个隐藏字段来检测与篡改值。

下面是如何生成一个加密的安全散列的例子http://www.bytemycode.com/snippets/snippet/379/



Answer 2:

您可以使用多种方法保护您的数据,我在这篇文章中讨论了一些它

http://miroprocessordev.blogspot.com/2012/03/save-aspnet-mvc-application-against.html

http://miroprocessordev.blogspot.com/2012/03/safe-aspnet-mvc-application-against.html



Answer 3:

利用跨站请求伪造与令牌,以确定每次你寄一个信息包含在服务器端生成,并从你的HTML返回同样的道理



文章来源: how to pass sensitive data from view to controller