gpt4 book ai didi

web-services - 如何创建使用 WS-Security 的 ColdFusion Web 服务客户端?

转载 作者:行者123 更新时间:2023-12-04 04:56:34 25 4
gpt4 key购买 nike

我已经使用 Java 和 WS-Security 在我们的产品中公开了几个 Web 服务。我们的一位客户想要使用 ColdFusion 使用 Web 服务。 ColdFusion 是否支持 WS-Security?我可以通过编写 Java 客户端并在 ColdFusion 中使用它来解决这个问题吗?

(我对 ColdFusion 了解不多)。

最佳答案

我假设您的意思是您需要将安全性作为 SOAP header 的一部分传递。这是有关如何连接到 .Net 服务的示例。同样的方法应该适用于 Java,只是 url 会有所不同。

<cfset local.soapHeader = xmlNew()>
<cfset local.soapHeader.TheSoapHeader = xmlElemNew(local.soapHeader, "http://someurl.com/", "TheSoapHeader")>
<cfset local.soapHeader.TheSoapHeader.UserName.XmlText = "foo">
<cfset local.soapHeader.TheSoapHeader.UserName.XmlAttributes["xsi:type"] = "xsd:string">

<cfset local.soapHeader.TheSoapHeader = xmlElemNew(local.soapHeader, "http://webserviceUrl.com/", "TheSoapHeader")>
<cfset local.soapHeader.TheSoapHeader.Password.XmlText = "bar">
<cfset local.soapHeader.TheSoapHeader.Password.XmlAttributes["xsi:type"] = "xsd:string">

<cfset theWebService = createObject("webservice","http://webserviceUrl.com/Webservice.asmx?WSDL")>
<cfset addSOAPRequestHeader(theWebService, "ignoredNameSpace", "ignoredName", local.soapHeader, false)>

<cfset aResponse = theWebService.SomeMethod(arg1)>

希望这是您所需要的。

关于web-services - 如何创建使用 WS-Security 的 ColdFusion Web 服务客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/168798/

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