/** Sets the must understand attribute for the given header element. */ @Override public void setMustUnderstand(SOAPHeaderElement headerElement, boolean mustUnderstand) { headerElement.setMustUnderstand(mustUnderstand); }
@Override public void setMustUnderstand(SOAPHeaderElement headerElement, boolean mustUnderstand) { headerElement.setMustUnderstand(mustUnderstand); }
@Override public void setMustUnderstand(SOAPHeaderElement headerElement, boolean mustUnderstand) { headerElement.setMustUnderstand(mustUnderstand); }
@Override public void setMustUnderstand(boolean mustUnderstand) throws SoapHeaderException { getSaajHeaderElement().setMustUnderstand(mustUnderstand); }
@Override public void setMustUnderstand(boolean mustUnderstand) throws SoapHeaderException { getSaajHeaderElement().setMustUnderstand(mustUnderstand); }
@Override public void setMustUnderstand(boolean mustUnderstand) throws SoapHeaderException { getSaajHeaderElement().setMustUnderstand(mustUnderstand); }
/** * Adds a SOAPHeaderElement to the headers of the current envelope. * * @param version WS-Addressing version to use * @param env Envelope to modify * @param actorURI Actor URI * @param item Element to add * @throws SOAPException If an error occurs */ private void addItem(AddressingVersion version, SOAPEnvelope env, String actorURI, AddressingHeaderItem item) throws SOAPException { if (item != null) { SOAPHeaderElement elem = item.toSOAPHeaderElement(version, env, actorURI); elem.setMustUnderstand(this.setMustUnderstand); } } }
SOAPHeaderElement actionElement = header.addHeaderElement(new QName("http://www.w3.org/2005/08/addressing", "Action")); actionElement.setMustUnderstand(true); String action = (String) messageContext.get("javax.xml.ws.soap.http.soapaction.uri"); actionElement.addTextNode(action); SOAPHeaderElement replyToElement = header.addHeaderElement(new QName("http://www.w3.org/2005/08/addressing", "ReplyTo")); SOAPElement addressElement = replyToElement.addChildElement(new QName("http://schemas.xmlsoap.org/ws/2004/08/addressing","Address")); addressElement.addTextNode("http://www.w3.org/2005/08/addressing/anonymous"); SOAPHeaderElement toElement = header.addHeaderElement(new QName("http://www.w3.org/2005/08/addressing", "To")); toElement.setMustUnderstand(true); String endpoint = (String) messageContext.get("javax.xml.ws.service.endpoint.address"); toElement.addTextNode(endpoint); SOAPHeaderElement messageIdElement = header.addHeaderElement(new QName("http://www.w3.org/2005/08/addressing", "MessageID")); messageIdElement.addTextNode("uuid:" +UUID.randomUUID().toString());
getWebServiceTemplate() .marshalSendAndReceive( new JAXBElement<>(new QName(Constants.BROKER_CONNECTION_SERVICE_NAMESPACE_URI, Constants.BROKER_CONNECTION_SERVICE_LOCAL_PART), ConnectionRequestType.class, connectionRequestType), new WebServiceMessageCallback() { @Override public void doWithMessage(WebServiceMessage message) throws IOException, TransformerException { SOAPMessage soapMessage = ((SaajSoapMessage) message).getSaajMessage(); SOAPHeader soapHeader = soapMessage.getSOAPHeader(); SOAPHeaderElement actionElement = soapHeader.addHeaderElement(new QName("http://schemas.xmlsoap.org/ws/2004/08/addressing", "Action", "wsa")); actionElement.setMustUnderstand(false); actionElement.setTextContent("ConnectionService"); } });
public void appendToSOAPHeaderElement(FederatedCatalogInfo[] fedCatInfos, SOAPHeaderElement headerElement) throws SAXException { headerElement.setMustUnderstand(false); //todo headerElement.setActor(Constants.SOAP_ACTOR); try { for (FederatedCatalogInfo fedCatInfo : fedCatInfos) { SOAPElement fedCatInfosElement = headerElement.addChildElement(Constants.ELEMENT_CATINFO); appendToSOAPElement(fedCatInfo, fedCatInfosElement); } } catch (SOAPException e) { LOG.error(e.getMessage(), e); throw new SAXException("Error transforming to SOAP header", e); } }
public void appendToSOAPHeaderElement(String[] federatedCatalogIDs, SOAPHeaderElement headerElement) throws SAXException { headerElement.setMustUnderstand(false); //todo headerElement.setActor(Constants.SOAP_ACTOR); try { for (int i = 0; i < federatedCatalogIDs.length; i++) { SOAPElement federatedCatalogIDsElement = headerElement.addChildElement(Constants.ELEMENT_FEDERATEDCS); federatedCatalogIDsElement.addTextNode(federatedCatalogIDs[i]); } } catch (SOAPException e) { LOG.error(e.getMessage(), e); throw new SAXException("Error transforming to SOAP header", e); } }
/** * @param pRecord * @param pHeaderElement * @throws SAXException */ public void appendToSOAPHeaderElement(TcRecord[] pRecord, SOAPHeaderElement pHeaderElement) throws SAXException { pHeaderElement.setMustUnderstand(false); //todo pHeaderElement.setActor(Constants.SOAP_ACTOR); try { for (int i = 0; i < pRecord.length; i++) { SOAPElement pRecordElement = pHeaderElement.addChildElement(Constants.ELEMENT_TCRECORD); appendToSOAPElement(pRecord[i], pRecordElement); } } catch (SOAPException e) { LOG.error(e.getMessage(), e); throw new SAXException("Error transforming to SOAP header", e); } }
public void appendToSOAPHeader(String[] federatedCatalogIDs, SOAPHeader header) throws SAXException { try { Name name = SOAPFactory.newInstance().createName(Constants.ELEMENT_FEDERATEDCS, Constants.SOAP_HEADER_PREFIX, Constants.SOAP_HEADER_NS); SOAPHeaderElement headerElement = header.addHeaderElement(name); headerElement.setMustUnderstand(false); //todo headerElement.setActor(Constants.SOAP_ACTOR); appendToSOAPElement(federatedCatalogIDs, headerElement); } catch (SOAPException e) { LOG.error(e.getMessage(), e); throw new SAXException("Error transforming to SOAP header", e); } }
Name name = soapenv.createName("Security", "sse", "URL"); SOAPHeaderElement security = soapenv.getHeader().addHeaderElement(name); security.setMustUnderstand(true); SOAPElement usernameToken = security.addChildElement("UsernameToken", "sse"); SOAPElement username = usernameToken.addChildElement("Username", "sse"); username.addTextNode("TestUser"); SOAPElement password = usernameToken.addChildElement("Password", "sse"); password.addTextNode("TestPassword");
public void writeTo(SOAPMessage saaj) throws SOAPException { SOAPHeader header = saaj.getSOAPHeader(); if(header == null) header = saaj.getSOAPPart().getEnvelope().addHeader(); SOAPHeaderElement she = header.addHeaderElement(name); if(mustUnderstand) { she.setMustUnderstand(true); } she.addTextNode(value); }
public void writeTo(SOAPMessage saaj) throws SOAPException { SOAPHeader header = saaj.getSOAPHeader(); if(header == null) header = saaj.getSOAPPart().getEnvelope().addHeader(); SOAPHeaderElement she = header.addHeaderElement(name); if(mustUnderstand) { she.setMustUnderstand(true); } she.addTextNode(value); }
public void writeTo(SOAPMessage saaj) throws SOAPException { SOAPHeader header = saaj.getSOAPHeader(); if(header == null) header = saaj.getSOAPPart().getEnvelope().addHeader(); SOAPHeaderElement she = header.addHeaderElement(name); if(mustUnderstand) { she.setMustUnderstand(true); } she.addTextNode(value); }
SOAPHeaderElement wsseSecurity = new SOAPHeaderElement(new PrefixedQName("http://schemas.xmlsoap.org/ws/2002/07/secext","Security", "wsse")); wsseSecurity.setMustUnderstand(false); wsseSecurity.setActor(null); SOAPElement sub = wsseSecurity.addChildElement("UsernameToken"); sub.setAttribute("xmlns:wsu", "http://schemas.xmlsoap.org/ws/2002/07/utility"); SOAPElement userElement = sub.addChildElement("Username"); userElement.addTextNode("XYZ"); SOAPElement pwdElement = sub.addChildElement("Password"); pwdElement.setAttribute("Type", "wsse:PasswordText"); pwdElement.addTextNode("security"); _stub.setHeader(wsseSecurity);
private void createPaosRequestHeader(SOAPEnvelope envelope) throws SOAPException { SOAPHeader headers = envelope.getHeader(); SOAPHeaderElement paosRequestHeader = headers.addHeaderElement(envelope.createQName(JBossSAMLConstants.REQUEST.get(), NS_PREFIX_PAOS_BINDING)); paosRequestHeader.setMustUnderstand(true); paosRequestHeader.setActor("http://schemas.xmlsoap.org/soap/actor/next"); paosRequestHeader.addAttribute(envelope.createName("service"), JBossSAMLURIConstants.ECP_PROFILE.get()); paosRequestHeader.addAttribute(envelope.createName("responseConsumerURL"), getResponseConsumerUrl()); }
private void createEcpRequestHeader(SOAPEnvelope envelope) throws SOAPException { SOAPHeader headers = envelope.getHeader(); SOAPHeaderElement ecpRequestHeader = headers.addHeaderElement(envelope.createQName(JBossSAMLConstants.REQUEST.get(), NS_PREFIX_PROFILE_ECP)); ecpRequestHeader.setMustUnderstand(true); ecpRequestHeader.setActor("http://schemas.xmlsoap.org/soap/actor/next"); ecpRequestHeader.addAttribute(envelope.createName("ProviderName"), deployment.getEntityID()); ecpRequestHeader.addAttribute(envelope.createName("IsPassive"), "0"); ecpRequestHeader.addChildElement(envelope.createQName("Issuer", "saml")).setValue(deployment.getEntityID()); ecpRequestHeader.addChildElement(envelope.createQName("IDPList", "samlp")) .addChildElement(envelope.createQName("IDPEntry", "samlp")) .addAttribute(envelope.createName("ProviderID"), deployment.getIDP().getEntityID()) .addAttribute(envelope.createName("Name"), deployment.getIDP().getEntityID()) .addAttribute(envelope.createName("Loc"), deployment.getIDP().getSingleSignOnService().getRequestBindingUrl()); }