soapHeader.examineHeaderElements(QNameUtils.parseQNameString("{http://test.auth.org}auth")); soapHeader.examineHeaderElements(QNameUtils.parseQNameString("{http://test.org}test"));
protected void parseContextFromSoapHeader(final WebServiceMessage message, final Channel channel) { if (message instanceof SoapMessage) { final SoapMessage soapMessage = (SoapMessage) message; final TraceeFilterConfiguration filterConfiguration = backend.getConfiguration(profile); if (filterConfiguration.shouldProcessContext(channel)) { final SoapHeader soapHeader = soapMessage.getSoapHeader(); if (soapHeader != null) { Iterator<SoapHeaderElement> tpicHeaders; try { tpicHeaders = soapHeader.examineHeaderElements(SOAP_HEADER_QNAME); } catch (SoapHeaderException ignored) { tpicHeaders = Collections.<SoapHeaderElement>emptyList().iterator(); } if (tpicHeaders.hasNext()) { final Map<String, String> parsedTpic = soapHeaderTransport.parseTpicHeader(tpicHeaders.next().getSource()); backend.putAll(filterConfiguration.filterDeniedParams(parsedTpic, channel)); } } } } else { logger.info("Message is obviously no soap message - Not instance of Spring-WS SoapMessage"); } }