在 WCF 中跨域使用 Kerberos 委派并传递 ClientCredentials 的方法如下:
在服务端的配置文件中,添加以下代码:
<bindings>
<wsHttpBinding>
<binding name="KerberosBinding">
<security mode="Transport">
<transport clientCredentialType="Windows" />
</security>
</binding>
</wsHttpBinding>
</bindings>
在客户端的配置文件中,添加以下代码:
<bindings>
<wsHttpBinding>
<binding name="KerberosBinding">
<security mode="Transport">
<transport clientCredentialType="Windows" />
</security>
</binding>
</wsHttpBinding>
</bindings>
在服务端的配置文件中,添加以下代码:
<service name="Service">
<endpoint address="http://localhost:8000/Service" binding="wsHttpBinding" bindingConfiguration="KerberosBinding" contract="IService" />
</service>
</services>
在客户端的配置文件中,添加以下代码:
<endpoint address="http://localhost:8000/Service" binding="wsHttpBinding" bindingConfiguration="KerberosBinding" contract="IService" name="KerberosBinding" />
</client>
以上就是在 WCF 中跨域使用 Kerberos 委派并传递 ClientCredentials 的方法。
领取专属 10元无门槛券
手把手带您无忧上云