Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Java) SOAP WS-Security Username AuthenticationDemonstrates creating SOAP XML for WS-Security Username Authentication. The client user name and password are encapsulated in a WS-Security <wsse:UsernameToken>.
import com.chilkatsoft.*; public class ChilkatExample { static { try { System.loadLibrary("chilkat"); } catch (UnsatisfiedLinkError e) { System.err.println("Native code library failed to load.\n" + e); System.exit(1); } } public static void main(String argv[]) { // Generate this XML with the code that follows: // <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> // <soap:Header> // <wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2003/06/secext"> // <wsse:UsernameToken wsu:Id="sample" // xmlns:wsu="http://schemas.xmlsoap.org/ws/2003/06/utility"> // <wsse:Username>sample</wsse:Username> // <wsse:Password Type="wsse:PasswordText">oracle</wsse:Password> // <wsu:Created>2004-05-19T08:44:51Z</wsu:Created> // </wsse:UsernameToken> // </wsse:Security> // <wsse:Security soap:actor="oracle" // xmlns:wsse="http://schemas.xmlsoap.org/ws/2003/06/secext"> // <wsse:UsernameToken wsu:Id="oracle" // xmlns:wsu="http://schemas.xmlsoap.org/ws/2003/06/utility"> // <wsse:Username>myUsername</wsse:Username> // <wsse:Password Type="wsse:PasswordText">myPassword</wsse:Password> // <wsu:Created>2004-05-19T08:46:04Z</wsu:Created> // </wsse:UsernameToken> // </wsse:Security> // </soap:Header> // <soap:Body> // <getHello xmlns="http://www.oracle.com"/> // </soap:Body> // </soap:Envelope> // // First build the outer housing: CkXml xml = new CkXml(); xml.put_Tag("soap:Envelope"); xml.AddAttribute("xmlns:soap","http://schemas.xmlsoap.org/soap/envelope/"); xml.UpdateChildContent("soap:Header",""); xml.UpdateAttrAt("soap:Body|getHello",true,"xmlns","http://www.oracle.com"); // Get the current date/time in a string with this format: 2004-05-19T08:46:04Z CkDateTime dt = new CkDateTime(); dt.SetFromCurrentSystemTime(); boolean bLocal = false; String created = dt.getAsTimestamp(bLocal); // Now build each UsernameToken block: CkXml wsse1 = new CkXml(); wsse1.put_Tag("wsse:Security"); wsse1.AddAttribute("xmlns:wsse","http://schemas.xmlsoap.org/ws/2003/06/secext"); wsse1.UpdateAttrAt("wsse:UsernameToken",true,"wsu:Id","sample"); wsse1.UpdateAttrAt("wsse:UsernameToken",true,"xmlns:wsu","http://schemas.xmlsoap.org/ws/2003/06/utility"); wsse1.UpdateChildContent("wsse:UsernameToken|wsse:Username","sample"); wsse1.UpdateAttrAt("wsse:UsernameToken|wsse:Password",true,"Type","wsse:PasswordText"); wsse1.UpdateChildContent("wsse:UsernameToken|wsse:Password","oracle"); wsse1.UpdateChildContent("wsse:UsernameToken|wsu:Created",created); CkXml wsse2 = new CkXml(); wsse2.put_Tag("wsse:Security"); wsse2.AddAttribute("soap:actor","oracle"); wsse2.AddAttribute("xmlns:wsse","http://schemas.xmlsoap.org/ws/2003/06/secext"); wsse2.UpdateAttrAt("wsse:UsernameToken",true,"wsu:Id","oracle"); wsse2.UpdateAttrAt("wsse:UsernameToken",true,"xmlns:wsu","http://schemas.xmlsoap.org/ws/2003/06/utility"); wsse2.UpdateChildContent("wsse:UsernameToken|wsse:Username","oracle"); wsse2.UpdateAttrAt("wsse:UsernameToken|wsse:Password",true,"Type","wsse:PasswordText"); wsse2.UpdateChildContent("wsse:UsernameToken|wsse:Password","oracle"); wsse2.UpdateChildContent("wsse:UsernameToken|wsu:Created",created); // Insert the UsernameToken blocks: CkXml xHeader = xml.GetChildWithTag("soap:Header"); xHeader.AddChildTree(wsse1); xHeader.AddChildTree(wsse2); // Show the XML: System.out.println(xml.getXml()); } } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.