在两个ASP.NET页面之间传递敏感数据

时间:2011-01-11 15:57:18

标签: javascript html url

我有一些敏感数据需要从一个页面传递到另一个页面,这些数据恰好位于同一个域的两个不同子域中。如果可能,这可以在客户端完全实现吗?传入URL或cookie不是一种选择,因为这会暴露数据。

5 个答案:

答案 0 :(得分:1)

如果是敏感信息,则不应依赖客户端。在服务器之间使用backchannel是最好的。

如果必须,您将需要建立安全连接 - 类似于通过SSL发布的HTML帖子。

这仍然会受到MITM攻击。

答案 1 :(得分:1)

根据您的安全要求,您可以发出<form>,将数据发布到第二台服务器 确保两个连接都使用SSL。

您也可以直接从第一页向服务器上的第二页发送HTTPS请求(使用HttpWebRequest)

答案 2 :(得分:0)

如果它确实很敏感,您应该获得SSL证书来加密流量。然后你就可以使用cookies或POST而不用担心它们会被截获。

答案 3 :(得分:0)

你能不只是加密数据,传递和解密另一端?

答案 4 :(得分:0)

那么,根据数据的敏感程度,您可以始终作为加密查询参数传递(请参阅http://www.blackbeltcoder.com/Articles/security/encrypting-query-arguments)。

使用ASP.NET的另一种方法是回发到目标URL(请参阅http://www.asp.net/general/videos/how-do-i-implement-a-cross-page-postback-in-aspnet)。为什么不简单地将数据以这种方式传递到目标页面?