使用jquery从另一个域使用Windows身份验证访问WCF服务

时间:2014-08-02 17:04:55

标签: jquery asp.net wcf authentication

我在域A中有一个带有Windows身份验证的WCF服务。

我在域B中有一个带有jQuery的ASP页面。

我想从域B访问域A中的Windows身份验证的WCF服务。

如果域A具有匿名身份验证,则来自域B的请求将起作用。

如果没有,我收到“访问被拒绝”错误。

我在这里看到两种方法:

  1. 使用webHttpBinding并实施IDispatchMessageInspector
  2. 将JSONP与回调一起使用
  3. 哪种方法更好?

    我已经有了一个basicHttpBinding,供其他ASP.NET Web应用程序使用。

    我可以扩展basicHttpBinding以支持jquery调用吗?

1 个答案:

答案 0 :(得分:0)

所以你想要一个解决方法/黑客来绕过/绕过Windows安全性?如果是这样,那没关系。你有2个解决方案。

  1. 设置网关服务将域A外的请求转换为域A的请求。如果您有biztalk,事情会更容易。

  2. 为新端点提供绑定(http或json),不依赖于Windows域安全性,例如用户名/密码和证书等。这可以通过单独的配置来完成。因此,域A中的客户端基本上可以继续使用端点1和Windows安全性,而其他域和Internet上的客户端将使用端点2和3。

  3. 到目前为止,我从你的帖子中看不出有什么理由需要回拨。

    毕竟,您还应该咨询系统管理员有关详细设置的信息