我有一个想调用Web服务的客户。我有一个Web服务(ASMX),一个默认的aspx,可以显示索赔。我有一个我的Web服务信任的测试STS。我进行了测试,STS可以发送正确的索赔,如果我浏览默认值。SASPX页面显示索赔。我创建了一个代理(使用Visual Studio“添加服务参考”)供客户端调用Web服务。我找不到有关如何从程序上调用Web服务的方法,以便通过我的STS进行身份验证。我像下面一样呼叫,但STS返回对客户端的索赔响应,该索赔应返回Web服务并调用Web服务功能。

MyClient =  MyWebServiceSoapClient("MyWebServiceSoap", "http://127.0.0.1:81/MyService.asmx?whr=http%3a%2f%2flocalhost%3a25919%2fteststs%2fdefault.aspx%3fwa%3dwsignin1.0%26wtrealm%3dhttp%3a%2f%2f127.0.0.1%3a81%2fmyservice.asmx");
MyClient.MyServiceFunction();
有帮助吗?

解决方案

我写了一个C#库,使您能够从第三方STS获得SAML令牌,随后ADF最终可以对SharePoint进行身份验证。可能有一些帮助:

http://www.huggill.com/2012/02/04/claims-proxy-ac-sharp-library-for-calling-claims-claims-protected-web-services/

其他提示

在身份培训套件中检查样品或“基于索赔的身份指南“ 举些例子。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top