【问题标题】:How can I implement WS-Security at JQuery end?如何在 JQuery 端实现 WS-Security?
【发布时间】:2012-11-06 11:06:55
【问题描述】:

我关注了这个代码项目sample
Consuming the Service Exposed with wsHttpBinding in JQuery 部分中写道:

使用“wsHttpBinding”绑定公开的服务实现 WS-Security WS-* 系列的 Web 服务规范。由于绑定使用 安全,请求将被拒绝。无法调用该服务 没有在 JQuery 端实现 WS-Security。所以,为了调用 服务方式,我们不得不在安全性上妥协。

他们正在实施一个不安全的<wsHttpBinding> 端点。

但我希望我的<wsHttpBinding> 将是<security mode="Message">
此偏离路线不起作用并返回以下错误:

无法处理该消息。这很可能是因为 行动 'http://www.enghouse.com/CosmoCom/WebAdminAPIServiceLibrary/IQueue/GetAllQueues' 不正确或因为消息包含无效或过期 安全上下文令牌或因为之间存在不匹配 绑定。如果服务,安全上下文令牌将无效 由于不活动而中止了通道。为了防止服务 过早中止空闲会话会增加接收超时 服务端点的绑定。

如果我将其更改为<security mode="None">,它将完美运行。

所以我的问题是如何实现<security mode="Message">
我需要做什么?

谢谢!

【问题讨论】:

    标签: jquery wcf soap wcf-binding wshttpbinding


    【解决方案1】:

    Check out Ws.js。它是一个帮助实现 ws-security 的 JavaScript 库。

    就我个人而言,只有当我必须将 Web 客户端与我没有源代码的现有 WCF 服务集成时,我才会这样做。开销太大,无法为 Web 客户端维护 SOAP 协议和 WCF 安全性而没有任何额外的好处。如果您控制此服务的源,我将使用 ASP.NET Web API 为 Web 客户端提供 REST API,并使用带有 HTTP 基本安全性的 SSL。

    【讨论】:

      猜你喜欢
      • 2011-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-03
      • 2014-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多