String token = null; if (header != null) { token = ((Token)(header.getObject())).getToken();
public static String readCorrelationIdSoap(Message message) { if (!(message instanceof SoapMessage)) { return null; } String correlationId = null; Header hdCorrelationId = ((SoapMessage)message).getHeader(CORRELATION_ID_QNAME); if (hdCorrelationId != null) { if (hdCorrelationId.getObject() instanceof String) { correlationId = (String)hdCorrelationId.getObject(); } else if (hdCorrelationId.getObject() instanceof Node) { Node headerNode = (Node)hdCorrelationId.getObject(); correlationId = headerNode.getTextContent(); } else { LOG.warning("Found CorrelationId soap header but value is not a String or a Node! Value: " + hdCorrelationId.getObject().toString()); } } return correlationId; }
public static String readCorrelationIdSoap(Message message) { if (!(message instanceof SoapMessage)) { return null; } String correlationId = null; Header hdCorrelationId = ((SoapMessage)message).getHeader(CORRELATION_ID_QNAME); if (hdCorrelationId != null) { if (hdCorrelationId.getObject() instanceof String) { correlationId = (String)hdCorrelationId.getObject(); } else if (hdCorrelationId.getObject() instanceof Node) { Node headerNode = (Node)hdCorrelationId.getObject(); correlationId = headerNode.getTextContent(); } else { LOG.warning("Found CorrelationId soap header but value is not a String or a Node! Value: " + hdCorrelationId.getObject().toString()); } } return correlationId; }
List<Header> headers = getHeaders(); for(Iterator<Header> i = headers.iterator(); i.hasNext();) { Header h = i.next(); Element n = (Element)h.getObject(); System.out.println("header name="+n.getLocalName()); System.out.println("header content="+n.getTextContent()); }
public static Map<String, String> asMap(final WebServiceContext ctx) { Map<String, String> headers = new HashMap<>(); for (Header h : asList(ctx)) { Element n = (Element) h.getObject(); headers.put(n.getLocalName(), n.getTextContent()); } return headers; }
private static String valueOf(Header header) { final Object headerObject = header.getObject(); if (headerObject == null) { return null; } if (headerObject instanceof String) { return (String) headerObject; } if (headerObject instanceof Element) { return DOMUtils.getContent((Element) headerObject); } return null; }
`Message message = PhaseInterceptorChain.getCurrentMessage(); List<Header> headers = CastUtils.cast((List<?>) message.get(Header.HEADER_LIST)); for(Header hd : headers){ if (hd!=null){ //do dom parsing Element e = (Element)hd.getObject(); e.getTextContent()); } }`
@Override public void handleMessage(SoapMessage message) throws Fault { List<Header> headers = message.getHeaders(); for (Header header : headers) { if ("ProcessingStatus".equals(header.getName().getLocalPart()) && "urn:riv:interoperability:headers:1".equals(header.getName().getNamespaceURI())) { try { ProcessingStatusType ps = (ProcessingStatusType)ju.unmarshal(header.getObject()); lastFoundProcessingStatus = ps; } catch (Throwable ex) { } } } } }
protected void addToken(SoapMessage message) { SecurityToken securityToken = getSecurityToken(message); if (securityToken == null || securityToken.getToken() == null) { // No SecurityToken so just return return; } assertTokens(message); Header h = findSecurityHeader(message, true); Element el = (Element)h.getObject(); el.appendChild(el.getOwnerDocument().importNode(securityToken.getToken(), true)); }
protected void addToken(SoapMessage message) { SecurityToken securityToken = getSecurityToken(message); if (securityToken == null || securityToken.getToken() == null) { // No SecurityToken so just return return; } assertTokens(message); Header h = findSecurityHeader(message, true); Element el = (Element)h.getObject(); el.appendChild(el.getOwnerDocument().importNode(securityToken.getToken(), true)); }
private void mustUnderstand(List<Header> headers, QName name) { Header header = getHeader(headers, name); if (header == null) { return; } if (header instanceof SoapHeader) { SoapHeader soapHeader = (SoapHeader) header; soapHeader.setMustUnderstand(true); return; } headers.remove(header); SoapHeader newHeader = new SoapHeader(name, header.getObject()); newHeader.setMustUnderstand(true); headers.add(newHeader); } }
private void handleSoapMessage(final SoapMessage message, final TraceeFilterConfiguration filterConfiguration) { final Header soapHeader = message.getHeader(TraceeConstants.SOAP_HEADER_QNAME); if (soapHeader != null) { final Map<String, String> parsedContext = httpSoapSerializer.parseTpicHeader((Element) soapHeader.getObject()); backend.putAll(filterConfiguration.filterDeniedParams(parsedContext, channel)); } } }
@Override public void handleMessage(SoapMessage message) { // don't extract a user, if there is already one if (getCurrentUser(message) == null) { Header securityHeader = message.getHeader(WSSE_SECURITY); if (securityHeader != null) { if (!(securityHeader.getObject() instanceof Node)) { throw new CmisRuntimeException("Cannot read Security header."); } Node usernameTokenNode = getUsernameTokenNode((Node) securityHeader.getObject()); if (usernameTokenNode == null) { return; } String username = getUsername(usernameTokenNode); if (username == null) { return; } String password = getPassword(usernameTokenNode); setUserAndPassword(message, username, password); } } }
protected void addToken(SoapMessage message) { UsernameToken tok = assertTokens(message); Header h = findSecurityHeader(message, true); Element el = (Element)h.getObject(); Document doc = el.getOwnerDocument(); WSSecUsernameToken utBuilder = addUsernameToken(message, doc, tok); if (utBuilder == null) { AssertionInfoMap aim = message.get(AssertionInfoMap.class); Collection<AssertionInfo> ais = PolicyUtils.getAllAssertionsByLocalname(aim, SPConstants.USERNAME_TOKEN); for (AssertionInfo ai : ais) { if (ai.isAsserted()) { ai.setAsserted(false); } } return; } utBuilder.prepare(); el.appendChild(utBuilder.getUsernameTokenElement()); }
protected void addToken(SoapMessage message) { UsernameToken tok = assertTokens(message); Header h = findSecurityHeader(message, true); Element el = (Element)h.getObject(); Document doc = el.getOwnerDocument(); WSSecUsernameToken utBuilder = addUsernameToken(message, doc, tok); if (utBuilder == null) { AssertionInfoMap aim = message.get(AssertionInfoMap.class); Collection<AssertionInfo> ais = PolicyUtils.getAllAssertionsByLocalname(aim, SPConstants.USERNAME_TOKEN); for (AssertionInfo ai : ais) { if (ai.isAsserted()) { ai.setAsserted(false); } } return; } utBuilder.prepare(); el.appendChild(utBuilder.getUsernameTokenElement()); }
protected void addToken(SoapMessage message) { WSSConfig.init(); SamlToken tok = (SamlToken)assertTokens(message); Header h = findSecurityHeader(message, true); try { SamlAssertionWrapper wrapper = addSamlToken(tok, message); if (wrapper == null) { AssertionInfoMap aim = message.get(AssertionInfoMap.class); Collection<AssertionInfo> ais = PolicyUtils.getAllAssertionsByLocalname(aim, SPConstants.SAML_TOKEN); for (AssertionInfo ai : ais) { if (ai.isAsserted()) { ai.setAsserted(false); } } return; } Element el = (Element)h.getObject(); el = (Element)DOMUtils.getDomElement(el); el.appendChild(wrapper.toDOM(el.getOwnerDocument())); } catch (WSSecurityException ex) { policyNotAsserted(tok, ex.getMessage(), message); } }