Cisco Cisco Prime Central 1.1 開発者ガイド

ページ / 70
Appendix 
 
Cisco Prime OSS Integration Guide for MTOSI and 3GPP 
52
 
 
 
OL-28496-01
 
import javax.xml.soap.SOAPElement; 
import javax.xml.soap.SOAPEnvelope; 
import javax.xml.soap.SOAPException; 
import javax.xml.soap.SOAPFactory; 
import javax.xml.soap.SOAPHeader; 
import javax.xml.soap.SOAPMessage; 
import javax.xml.soap.SOAPPart; 
import javax.xml.transform.Source; 
 
 
// Constructing the SOAP Header 
 
SOAPHeader header = message.getSOAPHeader(); 
    if (header == null) 
  header = envelope.addHeader(); 
 
// Constructing the contents for performing Authorization 
 
   
String AUTH_NS = "http://docs.oasis-open.org/wss/2004/01/oasis-
200401-wss-wssecurity-secext-1.0.xsd"; 
   
String AUTH_PREFIX = "wsse"; 
   
SOAPFactory soapFactory = SOAPFactory.newInstance(); 
   
SOAPElement wsSecHeaderElm = soapFactory.createElement("Security", 
   
 
 
AUTH_PREFIX, AUTH_NS); 
   
SOAPElement userNameTokenElm = soapFactory.createElement( 
   
 
 
"UsernameToken", AUTH_PREFIX, AUTH_NS); 
   
Name qname = envelope 
   
 
 
.createName( 
   
 
 
 
 
"Id", 
   
 
 
 
 
"wsu", 
   
 
 
 
 
"http://docs.oasis-
open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"); 
   
userNameTokenElm.addAttribute(qname, "UsernameToken-27"); 
   
SOAPElement userNameElm = soapFactory.createElement("Username", 
   
 
 
AUTH_PREFIX, AUTH_NS); 
   
userNameElm.addTextNode(username); 
 
   
SOAPElement passwdElm = soapFactory.createElement("Password", 
   
 
 
AUTH_PREFIX, AUTH_NS); 
   
passwdElm.addTextNode(password); 
   
Name passwordType = envelope.createName("Type"); 
   
passwdElm 
   
 
 
.addAttribute( 
   
 
 
 
 
passwordType, 
   
 
 
 
 
"http://docs.oasis-
open.org/wss/2004/01/oasis-200401-wss-username-token-profile-
1.0#PasswordText"); 
   
userNameTokenElm.addChildElement(userNameElm); 
   
userNameTokenElm.addChildElement(passwdElm); 
 
   
// add child elements to the root element 
   
wsSecHeaderElm.addChildElement(userNameTokenElm); 
 
   
// add SOAP element for header to SOAP header object 
   
header.addChildElement(wsSecHeaderElm); 
   
// end: setting SOAP headers 
 
   
// start: setting SOAP body 
   
// Create and populate the body 
   
SOAPBody body = envelope.getBody();