CORS / JSONP与WebAPI安全问题

时间:2012-09-04 14:38:16

标签: asp.net asp.net-web-api wcf-security wcf-web-api

我想知道是否有任何人在那里以我的方案的简化分辨率,我现在没有想法。

我有一个WebAPI服务,我想要在另一个域上,而不是我的网站调用它。此服务已受到保护,因此需要进行基本身份验证。

我想从jQuery调用它,你不能发送“jsonp”请求,因为你无法设置请求头,我不能使用json,因为我必须使用CORS这是IE6 / 7不支持的,因此也不可行。

我可以使用其他选项让我的方案有效吗?

1 个答案:

答案 0 :(得分:1)

如果您要在Javascript中创建auth标头,那么您的身份验证/安全性就会受到影响(客户端=凭据对任何客户端都可见)。

您还可以在网址(而非标题)中发送基本身份验证凭据:http://user:pass@my_domain.com(您应该)。

您可以在调用应用程序中创建/调用服务器端“代理”,实际执行http request - 您可以完全控制所需的任何标头。

由于您正在实施基本身份验证明文,因此希望您也使用SSL。您的凭据对客户端不可见(呼叫是服务器端)。

然后,调用将是您对Javascript / jQuery的“本地”。

问题:除非您过滤/验证对代理的请求,否则它几乎会使身份验证失败。

H个....

相关问题