【问题标题】:Consuming WCF Services from Linux Clients从 Linux 客户端使用 WCF 服务
【发布时间】:2012-02-17 10:22:00
【问题描述】:

我开发了一个简单的 WCF 服务来针对我的服务器中的数据库对用户进行身份验证,我需要从 Windows 客户端和 Linux 客户端使用我的服务,幸运的是,我在 WCF 中实现了我的服务,以便从任何平台使用它( .net 远程处理的巨大优势)。从 Windows 使用它很容易,因为有很多关于它的文档,我的问题是 Linux,所以如果有人知道我在哪里可以找到一些关于这个的好信息,请让我知道。

【问题讨论】:

  • 你想在 Linux 上使用哪种编程语言?

标签: linux wcf


【解决方案1】:

您可以通过几乎任何编程语言或平台从 Linux 调用 WCF 服务,方法是通过 XML/HTTP(通过 basicHttpBinding)、SOAP/HTTP (wsHttpBinding) 或 REST 公开您的 WCF 服务。

然后,只需为您选择的 Linux 开发平台找到正确的库,并通过网络/以太网形成和发送正确的消息。

当然,由于您正在构建身份验证系统,因此您需要非常小心以确保,例如,您至少为您的服务使用 HTTPS 以防止大量安全漏洞.如果您想使用更强大的安全语义,您可能希望通过 SOAP/HTTP 通过 wsHttpBinding 公开您的服务并使用 WS-Security 来保护您的消息。这意味着您还需要 Linux 端的 WS-* 堆栈,其中有几个(例如JAX-WSJava-WS 等)。

HTH。

【讨论】:

  • 只是想知道,如果 WCF 服务托管在 IIS 上(使用 Windows 身份验证)并且我想通过 Java 客户端使用呢?因为,我需要让它与几乎所有类型的客户一起工作。 WCF windows 身份验证需要通过 NTLM 生成的特殊令牌(根据我的理解),我不知道是否可以使用 Java 客户端生成一个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-27
  • 1970-01-01
  • 1970-01-01
  • 2012-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多