SOAPEnvelope envelope = smc.getMessage().getSOAPPart() .getEnvelope(); SOAPHeader header = envelope.getHeader(); if( header == null ){ envelope.addHeader(); header = envelope.getHeader(); } header.setPrefix(envelope.getPrefix());
private String getToken(MessageContext msgContext) { SOAPMessage sm = ((SOAPMessageContext) msgContext).getMessage(); SOAPEnvelope envelope; try { envelope = sm.getSOAPPart().getEnvelope(); SOAPHeader header = (SOAPHeader) Util.findElement(envelope, new QName(envelope.getNamespaceURI(), "Header")); if (header == null) { header = (SOAPHeader) envelope.getOwnerDocument() .createElementNS(envelope.getNamespaceURI(), envelope.getPrefix() + ":Header"); } return Util.findElementByWsuId(header, "BinarySecurityToken") .getTextContent(); } catch (SOAPException e) { logger.jbossWSUnableToCreateBinaryToken(e); return null; } } }
private String getToken(MessageContext msgContext) { SOAPMessage sm = ((SOAPMessageContext) msgContext).getMessage(); SOAPEnvelope envelope; try { envelope = sm.getSOAPPart().getEnvelope(); SOAPHeader header = (SOAPHeader) Util.findElement(envelope, new QName(envelope.getNamespaceURI(), "Header")); if (header == null) { header = (SOAPHeader) envelope.getOwnerDocument() .createElementNS(envelope.getNamespaceURI(), envelope.getPrefix() + ":Header"); } return Util.findElementByWsuId(header, "BinarySecurityToken") .getTextContent(); } catch (SOAPException e) { logger.jbossWSUnableToCreateBinaryToken(e); return null; } } }
public void copyAttributes(final SecurableSoapMessage secureMsg, final SecurityHeader _secHeader) throws XWSSecurityException{ String SOAP_namespace = secureMsg.getEnvelope().getNamespaceURI(); String SOAP_prefix = secureMsg.getEnvelope().getPrefix(); String value_mustUnderstand= _secHeader.getAttributeNS(SOAP_namespace, "mustUnderstand"); String value_S12_role= _secHeader.getAttributeNS(SOAP_namespace, "role"); String value_S11_actor = _secHeader.getAttributeNS(SOAP_namespace, "actor"); String value_S12_relay = _secHeader.getAttributeNS(SOAP_namespace, "relay"); if(value_mustUnderstand!=null && !value_mustUnderstand.equals("")){ this.setAttributeNS(SOAP_namespace, SOAP_prefix+":mustUnderstand", value_mustUnderstand); } if(value_S12_role!=null && !value_S12_role.equals("")){ this.setAttributeNS(SOAP_namespace, SOAP_prefix+":role", value_S12_role); } if(value_S11_actor!=null && !value_S11_actor.equals("")){ this.setAttributeNS(SOAP_namespace, SOAP_prefix+":actor", value_S11_actor); } if(value_S12_relay!=null&&!value_S12_relay.equals("")){ this.setAttributeNS(SOAP_namespace, SOAP_prefix+":relay", value_S12_relay); } }
envelope.getNamespaceURI(), envelope.getPrefix() + ":Header"); envelope.insertBefore(header, envelope.getFirstChild());
public void writeTo(XMLStreamWriter writer) throws XMLStreamException { try { writer.writeStartDocument(); if (!parsedMessage) { DOMUtil.serializeNode(sm.getSOAPPart().getEnvelope(), writer); } else { SOAPEnvelope env = sm.getSOAPPart().getEnvelope(); DOMUtil.writeTagWithAttributes(env, writer); if (hasHeaders()) { if(env.getHeader() != null) { DOMUtil.writeTagWithAttributes(env.getHeader(), writer); } else { writer.writeStartElement(env.getPrefix(), "Header", env.getNamespaceURI()); } for (Header h : headers.asList()) { h.writeTo(writer); } writer.writeEndElement(); } DOMUtil.serializeNode(sm.getSOAPBody(), writer); writer.writeEndElement(); } writer.writeEndDocument(); writer.flush(); } catch (SOAPException ex) { throw new XMLStreamException2(ex); //for now. ask jaxws team what to do. } }
public void writeTo(XMLStreamWriter writer) throws XMLStreamException { try { writer.writeStartDocument(); if (!parsedMessage) { DOMUtil.serializeNode(sm.getSOAPPart().getEnvelope(), writer); } else { SOAPEnvelope env = sm.getSOAPPart().getEnvelope(); DOMUtil.writeTagWithAttributes(env, writer); if (hasHeaders()) { if(env.getHeader() != null) { DOMUtil.writeTagWithAttributes(env.getHeader(), writer); } else { writer.writeStartElement(env.getPrefix(), "Header", env.getNamespaceURI()); } for (Header h : headers.asList()) { h.writeTo(writer); } writer.writeEndElement(); } DOMUtil.serializeNode(sm.getSOAPBody(), writer); writer.writeEndElement(); } writer.writeEndDocument(); writer.flush(); } catch (SOAPException ex) { throw new XMLStreamException2(ex); //for now. ask jaxws team what to do. } }
public void writeTo(XMLStreamWriter writer) throws XMLStreamException { try { writer.writeStartDocument(); if (!parsedMessage) { DOMUtil.serializeNode(sm.getSOAPPart().getEnvelope(), writer); } else { SOAPEnvelope env = sm.getSOAPPart().getEnvelope(); DOMUtil.writeTagWithAttributes(env, writer); if (hasHeaders()) { if(env.getHeader() != null) { DOMUtil.writeTagWithAttributes(env.getHeader(), writer); } else { writer.writeStartElement(env.getPrefix(), "Header", env.getNamespaceURI()); } for (Header h : headers.asList()) { h.writeTo(writer); } writer.writeEndElement(); } DOMUtil.serializeNode(sm.getSOAPBody(), writer); writer.writeEndElement(); } writer.writeEndDocument(); writer.flush(); } catch (SOAPException ex) { throw new XMLStreamException2(ex); //for now. ask jaxws team what to do. } }
wsseSecurity.setAttributeNS( getEnvelope().getNamespaceURI(), getEnvelope().getPrefix() + ":mustUnderstand", "1");
public NamespaceContext getNamespaceContext() throws XWSSecurityException{ if(nsContext == null){ nsContext = new NamespaceContextImpl(); ((NamespaceContextImpl)nsContext).add( getEnvelope().getPrefix(), getEnvelope().getNamespaceURI()); if (getEnvelope().getNamespaceURI() == MessageConstants.SOAP_1_2_NS) { ((NamespaceContextImpl)nsContext).add("SOAP-ENV", MessageConstants.SOAP_1_2_NS); ((NamespaceContextImpl)nsContext).add("env", MessageConstants.SOAP_1_2_NS); } } return nsContext; }
header = (SOAPHeader) envelope.getOwnerDocument() .createElementNS(envelope.getNamespaceURI(), envelope.getPrefix() + ":Header"); envelope.insertBefore(header, envelope.getFirstChild());
header = (SOAPHeader) envelope.getOwnerDocument() .createElementNS(envelope.getNamespaceURI(), envelope.getPrefix() + ":Header"); envelope.insertBefore(header, envelope.getFirstChild());
MessageFactory messageFactory = MessageFactory.newInstance(SOAPConstants.SOAP_1_1_PROTOCOL); SOAPMessage soapMessage = messageFactory.createMessage(); SOAPPart soapPart = soapMessage.getSOAPPart(); SOAPEnvelope soapEnvelope = soapPart.getEnvelope(); SOAPBody soapBody = soapEnvelope.getBody(); soapEnvelope.removeNamespaceDeclaration(soapEnvelope.getPrefix()); soapEnvelope.addNamespaceDeclaration("soap", "http://schemas.xmlsoap.org/soap/envelope/"); soapEnvelope.setPrefix("soap"); soapBody.setPrefix("soap"); soapEnvelope.addNamespaceDeclaration("xsi", "http://www.w3.org/2001/XMLSchema-instance"); soapEnvelope.addNamespaceDeclaration("xsd", "http://www.w3.org/2001/XMLSchema"); soapMessage.getSOAPHeader().detachNode(); soapMessage.getMimeHeaders().setHeader("SOAPAction", "http://www.example.com/TransactionProcess");
private void alterSoapEnvelope(SaajSoapMessage soapResponse) { try { SOAPMessage soapMessage = soapResponse.getSaajMessage(); SOAPPart soapPart = soapMessage.getSOAPPart(); SOAPEnvelope envelope = soapPart.getEnvelope(); SOAPHeader header = soapMessage.getSOAPHeader(); SOAPBody body = soapMessage.getSOAPBody(); SOAPFault fault = body.getFault(); envelope.removeNamespaceDeclaration(envelope.getPrefix()); envelope.addNamespaceDeclaration(PREFERRED_PREFIX, SOAP_ENV_NAMESPACE); envelope.setPrefix(PREFERRED_PREFIX); header.setPrefix(PREFERRED_PREFIX); body.setPrefix(PREFERRED_PREFIX); if (fault != null) { fault.setPrefix(PREFERRED_PREFIX); } } catch (SOAPException e) { e.printStackTrace(); } }
if (header == null) { header = (SOAPHeader) envelope.getOwnerDocument().createElementNS(envelope.getNamespaceURI(), envelope.getPrefix() + ":Header"); envelope.insertBefore(header, envelope.getFirstChild());
if (header == null) { header = (SOAPHeader) envelope.getOwnerDocument().createElementNS(envelope.getNamespaceURI(), envelope.getPrefix() + ":Header"); envelope.insertBefore(header, envelope.getFirstChild());
String envPrefix = soapEnvelope.getPrefix(); soapBodyElement.setAttributeNS(envURI, envPrefix + ":encodingStyle", Constants.URI_SOAP11_ENC);
String envPrefix = soapEnvelope.getPrefix(); soapBodyElement.setAttributeNS(envURI, envPrefix + ":encodingStyle", Constants.URI_SOAP11_ENC);