gpt4 book ai didi

java - 具有 .NET 2.0 和 Java 客户端的 WCF 服务

转载 作者:行者123 更新时间:2023-12-01 16:09:16 24 4
gpt4 key购买 nike

我的 WCF 服务是通过 .NET 3.5 完成的,我在实现服务时使用了 wsHttpBinding。

对于 .NET 3.5 客户端,没有问题,但 .NET 2.0 和 Java 客户端在 wsHttpBinding 中存在问题。

因此,我添加了一个带有 basicHttpBinding 的新端点,其安全性与 wsHttpBinding 类似,并考虑了以下标准:

  • 我想在启用传输安全性的情况下使用自定义用户名/密码验证。
  • 无法进行 Windows 身份验证。
  • 我不想将自定义 header 添加到 SOAP 消息中以进行身份​​验证。

我的基本HttpBinding配置是:

<basicHttpBinding>
<binding name="MyService.basicSecureBinding">
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="None" proxyCredentialType="None"/>
<message clientCredentialType="UserName" algorithmSuite="Basic128"/>
</security>
</binding>
</basicHttpBinding>

并在 ServiceBehavior 中声明自定义 UsernameValidator 类。

但似乎“TransportWithMessageCredential”不能从.NET 2.0客户端使用为了启用自定义用户名验证,消息安全是必要的。

您对解决这个问题有什么建议或引用吗?

最佳答案

我认为你应该使用WSE在 .NET 2.0 端。

此链接可能对您有帮助:

Interoperability between WCF and WSE 3.0

关于java - 具有 .NET 2.0 和 Java 客户端的 WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1826075/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com