/** {@inheritDoc} */ protected void processChildElement(XMLObject parentXMLObject, XMLObject childXMLObject) throws UnmarshallingException { Envelope envelope = (Envelope) parentXMLObject; if (childXMLObject instanceof Header) { envelope.setHeader((Header) childXMLObject); } else if (childXMLObject instanceof Body) { envelope.setBody((Body) childXMLObject); } else { envelope.getUnknownXMLObjects().add(childXMLObject); } }
public static Envelope createSoapMessage(SignableSAMLObject signableSAMLObject) { Body body = soapBodyBuilder.buildObject(); body.getUnknownXMLObjects().add(signableSAMLObject); Envelope envelope = soapEnvelopeBuilder.buildObject(); envelope.setBody(body); Header header = soapHeaderBuilder.buildObject(); envelope.setHeader(header); return envelope; }
/** * Add a header to the SOAP 1.1 Envelope. * * @param envelope the SOAP 1.1 envelope to process * @param headerBlock the header to add */ public static void addSOAP11HeaderBlock(@Nonnull final Envelope envelope, @Nonnull final XMLObject headerBlock) { Constraint.isNotNull(envelope, "Envelope cannot be null"); Constraint.isNotNull(headerBlock, "Header block cannot be null"); Header envelopeHeader = envelope.getHeader(); if (envelopeHeader == null) { envelopeHeader = (Header) XMLObjectProviderRegistrySupport.getBuilderFactory().getBuilder( Header.DEFAULT_ELEMENT_NAME).buildObject(Header.DEFAULT_ELEMENT_NAME); envelope.setHeader(envelopeHeader); } envelopeHeader.getUnknownXMLObjects().add(headerBlock); }
@Override public Envelope build(final RequestAbstractType authnRequest, final HttpServletRequest request, final HttpServletResponse response, final Object casAssertion, final SamlRegisteredService service, final SamlRegisteredServiceServiceProviderMetadataFacade adaptor, final String binding, final MessageContext messageContext) throws SamlException { val header = newSoapObject(Header.class); val body = newSoapObject(Body.class); val query = (AttributeQuery) authnRequest; val saml2Response = buildSaml2Response(casAssertion, query, service, adaptor, request, SAMLConstants.SAML2_POST_BINDING_URI, messageContext); body.getUnknownXMLObjects().add(saml2Response); val envelope = newSoapObject(Envelope.class); envelope.setHeader(header); envelope.setBody(body); SamlUtils.logSamlObject(this.configBean, envelope); return encodeFinalResponse(request, response, service, adaptor, envelope, binding, authnRequest, casAssertion); } }
body.getUnknownXMLObjects().add(saml2Response); val envelope = newSoapObject(Envelope.class); envelope.setHeader(header); envelope.setBody(body); SamlUtils.logSamlObject(this.configBean, envelope);
envelope.setHeader(header); envelope.setBody(body); encodeFinalResponse(request, response, service, adaptor, envelope, binding, authnRequest, casAssertion);
envelope.setHeader(header); envelope.setBody(body); SamlUtils.logSamlObject(this.configBean, envelope);