Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- try{
- MessageFactory messageFactory = MessageFactory.newInstance();
- soapMessage = messageFactory.createMessage();
- SOAPPart soapPart = soapMessage.getSOAPPart();
- SOAPEnvelope envelope = soapPart.getEnvelope();
- SOAPHeader soapHeader = soapMessage.getSOAPHeader();
- System.out.println("****: "+soapHeader);
- //if no header, add one
- if (soapHeader == null){
- System.out.println("in if");
- soapHeader = envelope.getHeader();
- }
- Name qname = envelope.createName("Security", "wsse", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd");
- SOAPHeaderElement security = soapHeader.addHeaderElement(qname);
- security.addAttribute(new QName("xmlns:wsu"), "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd");
- // SOAPElement security = soapHeader.addChildElement("Security", "wsse", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd");
- security.setMustUnderstand(true);
- SOAPElement usernameToken = security.addChildElement("UsernameToken", "wsse");
- usernameToken.setAttribute("wsu:Id","UsernameToken-123" );
- SOAPElement username = usernameToken.addChildElement("Username", "wsse");
- username.addTextNode("*****");
- SOAPElement password = usernameToken.addChildElement("Password", "wsse");
- password.setAttribute("Type", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText");
- password.addTextNode("****");
- SOAPElement nonce = usernameToken.addChildElement("Nonce", "wsse");
- nonce.setAttribute("EncodingType", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary");
- nonce.setValue("8nfdG22JxQVy+Yfndty9Yw==");
- SOAPElement created = usernameToken.addChildElement("Created", "wsse");
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
- Calendar c1 = Calendar.getInstance();
- created.setValue("2016-09-12T11:27:13.615Z");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement