/** Sets the SOAP 1.1 actor or SOAP 1.2 role attribute for the given header element. */ @Override public void setActorOrRole(SOAPHeaderElement headerElement, String actorOrRole) { headerElement.setActor(actorOrRole); }
@Override public void setActorOrRole(SOAPHeaderElement headerElement, String actorOrRole) { headerElement.setActor(actorOrRole); }
@Override public void setActorOrRole(SOAPHeaderElement headerElement, String actorOrRole) { headerElement.setActor(actorOrRole); }
@Override public void setActorOrRole(String actorOrRole) throws SoapHeaderException { getSaajHeaderElement().setActor(actorOrRole); }
@Override public void setActorOrRole(String actorOrRole) throws SoapHeaderException { getSaajHeaderElement().setActor(actorOrRole); }
@Override public void setActorOrRole(String actorOrRole) throws SoapHeaderException { getSaajHeaderElement().setActor(actorOrRole); }
//maybe someother service stub,i show you a case CommentWcfServiceLocator locator =new CommentWcfServiceLocator(); WSHttpBinding_ICommentServiceStub stub; try { //get a stub and set service url stub = (WSHttpBinding_ICommentServiceStub) locator.getWSHttpBinding_ICommentService(new java.net.URL("http://www.google.com/CommentWcfService.svc")); // the key is here , importantest!!! follow this // set action, action path,you can find in your java code SOAPHeaderElement action = new SOAPHeaderElement(new QName("wsa:Action"), "http://tempuri.org/ICommentService/GetCommentSummaryByHotelId"); SOAPHeaderElement to = new SOAPHeaderElement(new QName("wsa:To"), stub._getProperty(javax.xml.rpc.Stub.ENDPOINT_ADDRESS_PROPERTY)); action.setActor(null); action.setNamespaceURI("http://www.w3.org/2005/08/addressing"); to.setActor(null); to.setNamespaceURI("http://www.w3.org/2005/08/addressing"); // set header stub.setHeader(action); stub.setHeader(to); // must set this property stub._setProperty(Call.CHECK_MUST_UNDERSTAND, Boolean.FALSE); stub.getCommentSummaryByHotelId("","02201158", 0); } catch(Exception EX){}
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); } }
void addSecurityHeader(Stub stub, final String username, final String password) { QName headerName = new QName("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "Security"); // Or any other namespace that fits in your case AtomicReference<SOAPHeaderElement> header = new AtomicReference<SOAPHeaderElement> (new SOAPHeaderElement(headerName) { { SOAPElement utElem = addChildElement("UsernameToken"); utElem.addChildElement("Username").setValue(username); utElem.addChildElement("Password").setValue(password); } @Override public void setAttribute(String namespace, String localName, String value) { if (!Constants.ATTR_MUST_UNDERSTAND.equals(localName)) { // Or any other attribute name you'd want to avoid super.setAttribute(namespace, localName, value); } } }); SOAPHeaderElement soapHeaderElement = header.get(); soapHeaderElement.setActor(null); // No intermediate actors are involved. stub.setHeader(soapHeaderElement); // Finally, attach the header to the stub }
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); } }
/** * Appends TcRecord array to a SOAPHeader * * @param pRecords * @param header * @throws SAXException */ public void appendToSOAPHeader(TcRecord[] pRecords, SOAPHeader header) throws SAXException { try { Name name = SOAPFactory.newInstance().createName( Constants.SOAP_HEADER_NAME_RECORD, Constants.SOAP_HEADER_PREFIX, Constants.SOAP_HEADER_NS); SOAPHeaderElement headerElement = header.addHeaderElement(name); headerElement.setMustUnderstand(false); //todo headerElement.setActor(Constants.SOAP_ACTOR); appendToSOAPHeaderElement(pRecords, headerElement); } catch (SOAPException e) { LOG.error(e.getMessage(), e); throw new SAXException("Error transforming to SOAP header", e); } }
/** * Append a SecuredAction to a SOAPHeader * * @param securedAction * @param header * @throws SAXException */ public void appendToSOAPHeader(SecuredAction securedAction, SOAPHeader header) throws SAXException { try { Name name = SOAPFactory.newInstance().createName(Constants.ELEMENT_SECURED_ACTION, Constants.SOAP_HEADER_PREFIX, Constants.SOAP_HEADER_NS); SOAPHeaderElement headerElement = header.addHeaderElement(name); headerElement.setMustUnderstand(false); //todo headerElement.setActor(Constants.SOAP_ACTOR); appendToSOAPElement(securedAction, headerElement); } catch (SOAPException e) { LOG.error(e.getMessage(), e); throw new SAXException("Error transforming to SOAP header", e); } }
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);
/** * Append a SecuredAction to a SOAPHeaderElement * * @param securedAction * @param headerElement * @return * @throws SAXException */ public SOAPElement appendToSOAPHeaderElement(SecuredAction securedAction, SOAPHeaderElement headerElement) throws SAXException { headerElement.setMustUnderstand(false); //todo headerElement.setActor(Constants.SOAP_ACTOR); try { SOAPElement securedActionElement = headerElement.addChildElement(Constants.ELEMENT_SECURED_ACTION); SOAPElement actionElement = securedActionElement.addChildElement(Constants.ELEMENT_ACTION); actionElement.addTextNode(securedAction.getAction().toString()); appendToSOAPElement(securedAction.getOwner(), securedActionElement); return securedActionElement; } catch (SOAPException e) { LOG.error(e.getMessage(), e); throw new SAXException("Error transforming to SOAP header", e); } }
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 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()); }