soapFault.setFaultActor(sf.getFault().getFaultActor()); if (sf.getFault().hasDetail()) { Node nd = soapMessage.getSOAPPart().importNode(sf.getFault().getDetail(), true); nd = nd.getFirstChild(); if (sf.hasDetails()) { soapFault.addDetail(); Node nd = soapMessage.getSOAPPart().importNode(sf.getDetail(), true); nd = nd.getFirstChild(); while (nd != null) {
soapFault.setFaultActor(sf.getFault().getFaultActor()); if (sf.getFault().hasDetail()) { Node nd = originalMsg.getSOAPPart().importNode( sf.getFault().getDetail() .getFirstChild(), true); if (sf.hasDetails()) { soapFault.addDetail(); Node nd = originalMsg.getSOAPPart().importNode(sf.getDetail(), true); nd = nd.getFirstChild(); while (nd != null) {
return false; Node signatureNode = soapPart.importNode( proofOfPossessionElement.getFirstChild(), true);
@Override public void doWithMessage(WebServiceMessage message) throws IOException, TransformerException { super.doWithMessage(message); Assert.isInstanceOf(SaajSoapMessage.class, message); try { SOAPMessage soapMessage = ((SaajSoapMessage) message).getSaajMessage(); SOAPPart soapPart = soapMessage.getSOAPPart(); SOAPEnvelope soapEnvelope = soapPart.getEnvelope(); if (soapEnvelope.getHeader() == null) { soapEnvelope.addHeader(); } SOAPHeaderElement securityElement = soapEnvelope.getHeader().addHeaderElement(WS_SECURITY_NAME); securityElement.appendChild(soapPart.importNode(assertion, true)); } catch (SOAPException ex) { throw new IOException(ex); } }
private WebserviceInterface ws; //Assuming this method is only called when not handling a message public void init() { Service service=Service.create(wsdlUrl,qname); ws=service.getPort(WebserviceInterface.class); } public boolean handleMessage(SOAPMessageContext ctx) { Boolean outbound = (Boolean)msgContext.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY); if(!outbound) { SOAPPart document = ctx.getMessage().getSOAPPart(); SOAPHeaderElement wsse = getSecurityHeaderElement(document.getEnvelope()); //Extra Webservice call Element xmlElement=ws.helloWorld(); Node node = document.importNode(xmlElement.cloneNode(true),true); wsse.appendChild(node); } }
Element assertionElement = assertionDocument.getDocumentElement(); String assertionId = assertionElement.getAttribute("AssertionID"); Element importedAssertionElement = (Element) soapPart.importNode( assertionElement, true); Element securityHeaderElement = wsSecHeader.getSecurityHeader();
private void handleOutboundMessage(SOAPMessageContext context) throws SOAPException { SOAPMessage soapMessage = context.getMessage(); SOAPPart soapPart = soapMessage.getSOAPPart(); SOAPEnvelope soapEnvelope = soapPart.getEnvelope(); SOAPHeader soapHeader = soapEnvelope.getHeader(); if (null == soapHeader) { soapHeader = soapEnvelope.addHeader(); } Element assertionElement = (Element) context .get(ASSERTION_CONTEXT_ATTRIBUTE); if (null == assertionElement) { return; } SOAPHeaderElement securityHeaderElement = soapHeader .addHeaderElement(new QName( WSTrustConstants.WS_SECURITY_NAMESPACE, "Security", "wsse")); securityHeaderElement.setMustUnderstand(true); securityHeaderElement.appendChild(soapPart.importNode(assertionElement, true)); }
secElement.addNamespaceDeclaration("wsse", WSS_SEC_HEADER); secElement.appendChild(soapPart.importNode(authnAssertion.getDOM(), true)); secElement.appendChild(soapPart.importNode(authorizationAssertion.getDOM(), true)); secElement.appendChild(soapPart.importNode(auditingAssertion.getDOM(), true)); soapBody.addTextNode("$RequestXMLPlaceHolder");
secElement.addNamespaceDeclaration("sec", SEC_HEADER); secElement.appendChild(soapPart.importNode(authnAssertion.getDOM(), true)); secElement.addChildElement(authorizationHeaderName).appendChild(soapPart.importNode(authorizationAssertion.getDOM(), true)); secElement.addChildElement(auditingHeaderName).appendChild(soapPart.importNode(auditingAssertion.getDOM(), true)); soapBody.addTextNode("$RequestXMLPlaceHolder");
soapFault.setFaultActor(sf.getFault().getFaultActor()); if (sf.getFault().hasDetail()) { Node nd = soapMessage.getSOAPPart().importNode(sf.getFault().getDetail(), true); nd = nd.getFirstChild(); if (sf.hasDetails()) { soapFault.addDetail(); Node nd = soapMessage.getSOAPPart().importNode(sf.getDetail(), true); nd = nd.getFirstChild(); while (nd != null) {
soapFault.setFaultActor(sf.getFault().getFaultActor()); if (sf.getFault().hasDetail()) { Node nd = originalMsg.getSOAPPart().importNode( sf.getFault().getDetail() .getFirstChild(), true); if (sf.hasDetails()) { soapFault.addDetail(); Node nd = originalMsg.getSOAPPart().importNode(sf.getDetail(), true); nd = nd.getFirstChild(); while (nd != null) {
Element imported = (Element)secureMessage.getSOAPPart().importNode(strElem,true); issuedTokenRef = new SecurityTokenReference(XMLUtil.convertToSoapElement(secureMessage.getSOAPPart(), imported), false); SecurityUtil.updateSamlVsKeyCache(issuedTokenRef, context, _symmetricKey); Element imported = (Element)secureMessage.getSOAPPart().importNode(strElem,true); str = new SecurityTokenReference( XMLUtil.convertToSoapElement(secureMessage.getSOAPPart(), (Element)imported.cloneNode(true)), false);
secureMessage.getSOAPPart().importNode(strElem,true); SecurityTokenReference str = new SecurityTokenReference( XMLUtil.convertToSoapElement(secureMessage.getSOAPPart(), secureMessage.getSOAPPart().importNode(strElem,true); SecurityTokenReference str = new SecurityTokenReference( XMLUtil.convertToSoapElement(secureMessage.getSOAPPart(),
Element imported = (Element)secureMessage.getSOAPPart().importNode(strElem,true); str = new SecurityTokenReference(XMLUtil.convertToSoapElement(secureMessage.getSOAPPart(), imported), false); Element imported = (Element)secureMessage.getSOAPPart().importNode(strElem,true); str = new SecurityTokenReference( XMLUtil.convertToSoapElement(secureMessage.getSOAPPart(), (Element)imported.cloneNode(true)), false);