Consuming a Web Service that Requires a WSS UsernameToken with ColdFusion April, 2009
The following demonstrates how to consume a web service that requires a WSS UsernameToke with ColdFusion:
<html> <head><title>My Web Servicestitle>head> <body> <h2>My Web Servicesh2> <cfscript> service = createObject("webservice", "https://services.nsa.gov/NOCList.svc?wsdl"); AddCredentials(service, "username", "p@$$w0rd"); result = service.DoSomething(); writeoutput("Result=" & result); function AddCredentials(service, username, password) { wssNamespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"; header = createObject("java", "org.apache.axis.message.SOAPHeaderElement"); header.init(wssNamespace, "wsse:Security"); header.addChildElement("wsse:UsernameToken"); header.getFirstChild().addChildElement("wsse:Username").setValue(username); header.getFirstChild().addChildElement("wsse:Password").setValue(password); header.setMustUnderstand(1); service.setHeader(header); } cfscript> body> html>