【发布时间】:2012-05-17 13:02:13
【问题描述】:
我正在尝试从 Silverlight 5 应用调用通过 Windows 身份验证保护的 OData 服务(SharePoint 2010 中包含的 OOTB 服务)。在我的研究 (specifically this post) 中,我在某处看到它说:
警告:虽然在 Silverlight 中可以进行 x 域调用,但 只要其他域具有正确配置 ClientAccessPolicy.xml 文件,如果其他域需要你登录, 无法提供您的凭据。
所以我的问题是,真的没有办法调用受 Windows 身份验证保护的 OData 服务跨域吗?这似乎是上面的帖子所说的,但我很难相信这是不可能的......
【问题讨论】:
-
回答我自己的帖子以跟进我发现的研究......因为 NTLM 是对每个请求的协商,所以你不能很容易地做到这一点。我可以覆盖生成的 DataContext 代理,但它会变得非常混乱。这是谈判的样子:innovation.ch/personal/ronald/ntlm.html
标签: silverlight cross-domain odata