try { SOAPHeaderElement sopElement = new SOAPHeaderElement("urn:AuthenticationInfo","AuthenticationInfo") ; sopElement.addChildElement("userName").addTextNode("XXXXX") ; sopElement.addChildElement("password").addTextNode("XXXX"); sopElement.addChildElement("authentication").addTextNode(""); sopElement.addChildElement("locale").addTextNode(""); sopElement.addChildElement("timeZone").addTextNode(""); _call.addHeader(sopElement); } catch (Exception e) { e.printStackTrace(); }
//SOAP Header SOAPHeader header = soapMessage.getSOAPHeader(); SOAPHeaderElement sessionHeader = soapMessage.getSOAPHeader().addHeaderElement(new QName(serverM2M, "SessionHeader","urn")); SOAPElement sessionID = sessionHeader.addChildElement(new QName(serverM2M, "sessionId","urn")); sessionID.addTextNode(termTwo);
SOAPMessage message = MessageFactory.newInstance(); private void buildHeader(String userName, String password) throws SOAPException{ SOAPHeader header = message.getSOAPHeader(); QName authHeader = new QName(SCHEMA, "AuthenticationHeader", SCHEMA_PREFIX); SOAPHeaderElement authElement = header.addHeaderElement(authHeader); QName userNameHeader = new QName(SCHEMA, "UserName", SCHEMA_PREFIX); SOAPElement userElement = authElement.addChildElement((userNameHeader)); userElement.setTextContent(userName); QName passwordHeader = new QName(SCHEMA, "Password", SCHEMA_PREFIX); SOAPElement passwdElement = authElement.addChildElement(passwordHeader); passwdElement.setTextContent(password); }
/** * Renders a given context map into a given soapHeader. */ public void renderTo(Map<String, String> context, SOAPHeader soapHeader) throws SOAPException { // create soap header element for tracee entries final SOAPHeaderElement soapHeaderElement = soapHeader.addHeaderElement( TraceeWsHandlerConstants.TRACEE_SOAP_HEADER_QNAME); // loop over context attributes and add them to the header for (final Map.Entry<String, String> entry : context.entrySet()) { final SOAPElement traceeSoapHeaderElement = soapHeaderElement.addChildElement(entry.getKey()); traceeSoapHeaderElement.setValue(entry.getValue()); } } }
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());
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 SOAPHeaderElement addUpgradeHeaderElement(Iterator supportedSoapUris) throws SOAPException { if (supportedSoapUris == null) throw new SOAPException(BundleUtils.getMessage(bundle, "LIST_OF_SUPPORTED_URIS_CANNOT_BE_NULL")); if (!supportedSoapUris.hasNext()) throw new SOAPException(BundleUtils.getMessage(bundle, "LIST_OF_SUPPORTED_URIS_CANNOT_BE_EMPTY")); final String namespaceURI = getNamespaceURI(); final String prefix = getPrefix(); // create Upgrade header block QName upgradeName = new QName(namespaceURI, "Upgrade", prefix); SOAPHeaderElement upgradeElement = addHeaderElement(upgradeName); while (supportedSoapUris.hasNext()) { String soapUri = (String)supportedSoapUris.next(); SOAPElement supportedElement = upgradeElement.addChildElement("SupportedEnvelope", prefix, namespaceURI); SAAJUtils.setQualifiedAttributeValue(supportedElement, "qname", new QName(soapUri, "Envelope")); } return upgradeElement; }
public void writeTo(SOAPMessage saaj) throws SOAPException { SOAPHeader header = saaj.getSOAPHeader(); if(header == null) header = saaj.getSOAPPart().getEnvelope().addHeader(); SOAPHeaderElement she = header.addHeaderElement(new QName(getNamespaceURI(), getLocalPart())); she.addChildElement(actionLocalName); she.addTextNode(action); if (soapAction != null) { she.addChildElement(soapActionLocalName); she.addTextNode(soapAction); } }
public void writeTo(SOAPMessage saaj) throws SOAPException { SOAPHeader header = saaj.getSOAPHeader(); if(header == null) header = saaj.getSOAPPart().getEnvelope().addHeader(); SOAPHeaderElement she = header.addHeaderElement(new QName(getNamespaceURI(), getLocalPart())); she.addChildElement(actionLocalName); she.addTextNode(action); if (soapAction != null) { she.addChildElement(soapActionLocalName); she.addTextNode(soapAction); } }
public void writeTo(SOAPMessage saaj) throws SOAPException { SOAPHeader header = saaj.getSOAPHeader(); if(header == null) header = saaj.getSOAPPart().getEnvelope().addHeader(); SOAPHeaderElement she = header.addHeaderElement(new QName(getNamespaceURI(), getLocalPart())); she.addChildElement(actionLocalName); she.addTextNode(action); if (soapAction != null) { she.addChildElement(soapActionLocalName); she.addTextNode(soapAction); } }
SOAPMessage soapMessage = ((SaajSoapMessage) message).getSaajMessage(); SOAPHeader header = soapMessage.getSOAPHeader(); SOAPHeaderElement security = header.addHeaderElement(new QName(SCHEMA, "Security", SCHEMA_PREFIX)); SOAPElement usernameToken = security.addChildElement("UsernameToken", SCHEMA_PREFIX); SOAPElement usernameElement = usernameToken.addChildElement("Username", SCHEMA_PREFIX); SOAPElement passwordElement = usernameToken.addChildElement("Password", SCHEMA_PREFIX); usernameElement.setTextContent(username); passwordElement.setTextContent(password);
public void doWithMessage(WebServiceMessage message) { try { SOAPMessage soapMessage = ((SaajSoapMessage)message).getSaajMessage(); SOAPHeader header = soapMessage.getSOAPHeader(); SOAPHeaderElement security = header.addHeaderElement(new QName("http://schemas.xmlsoap.org/ws/2003/06/secext", "Security", "wsse")); SOAPElement usernameToken = security.addChildElement("UsernameToken", "wsse"); SOAPElement username = usernameToken.addChildElement("Username", "wsse"); SOAPElement password = usernameToken.addChildElement("Password", "wsse"); username.setTextContent(someUsername); password.setTextContent(somePassword); } catch (Exception e) { //... handle appropriately } }
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 SOAPHeaderElement asSOAPHeaderElement() throws SOAPException, SAXException { SOAPHeaderElement headerElement = createSoapHeaderElement(); if (mSecuredAction != null) { SecuredActionSerializer serializer = new SecuredActionSerializer(); serializer.appendToSOAPHeaderElement(mSecuredAction, headerElement); } if (mTicket != null) { String xml = mTicket.asBase64String(); SOAPElement samlTicketElement = headerElement.addChildElement(ELEMENT_SAML_TICKET); samlTicketElement.addTextNode(xml); } return headerElement; }
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);
void addWsSecurityHeader(org.apache.axis.client.Stub binding, String wsUser,String wsPass)throws SOAPException { // Create the top-level WS-Security SOAP header XML name. QName headerName = new QName("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "Security"); SOAPHeaderElement header = new SOAPHeaderElement(headerName); // no intermediate actors are involved. header.setActor(null); // not important, "wsse" is standard header.setPrefix("wsse"); header.setMustUnderstand(true); // Add the UsernameToken element to the WS-Security header SOAPElement utElem = header.addChildElement("UsernameToken"); SOAPElement userNameElem = utElem.addChildElement("Username"); userNameElem.removeContents(); userNameElem.setValue(wsUser); SOAPElement passwordElem = utElem.addChildElement("Password"); passwordElem.setValue(wsPass); // Finally, attach the header to the binding. binding.setHeader(header); }
/** * Transform a securedAction object into a SOAPHeaderElement * * @param securedAction * @return * @throws SAXException */ public SOAPHeaderElement asSOAPHeaderElement(SecuredAction securedAction) throws SAXException { try { Name name = SOAPFactory.newInstance().createName(Constants.ELEMENT_SECURED_ACTION, Constants.SOAP_HEADER_PREFIX, Constants.SOAP_HEADER_NS); SOAPHeaderElement headerElement = new org.apache.axis.message.SOAPHeaderElement(name); headerElement.setMustUnderstand(false); //todo headerElement.setActor(Constants.SOAP_ACTOR); SOAPElement actionElement = headerElement.addChildElement(Constants.ELEMENT_ACTION); actionElement.addTextNode(securedAction.getAction().toString()); appendToSOAPElement(securedAction.getOwner(), headerElement); return headerElement; } catch (SOAPException e) { LOG.error(e.getMessage(), e); throw new SAXException("Error transforming to SOAP header", e); } }
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()); }