private String getSpecificHeaderValue(SOAPHeader header, String localName) { return (header != null && header.getFirstChild() != null && header.getFirstChild().getLocalName() != null && header.getFirstChild().getLocalName().equals(localName)) ? header.getFirstChild().getTextContent() : null; }
private String getSpecificHeaderValue(SOAPHeader header, String localName) { return (header != null && header.getFirstChild() != null && header.getFirstChild().getLocalName() != null && header.getFirstChild().getLocalName().equals(localName)) ? header.getFirstChild().getTextContent() : null; }
@Override public Node getSecurityHeaderWSS(SOAPMessage soapMessage) throws SOAPFaultException { final String WSS_SEC_HEADER="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"; SOAPHeader soapHeader = null; Node securityHeader = null; try { soapHeader = soapMessage.getSOAPHeader(); if(soapHeader == null){ String message = "SOAP Header must not be null"; throw new SOAPFaultException(message); } securityHeader = soapHeader.getFirstChild(); if(securityHeader == null || !securityHeader.getLocalName().equals("Security") || !securityHeader.getNamespaceURI().equals(WSS_SEC_HEADER)){ String message = "Missing or invalid Security Header"; throw new SOAPFaultException(message); } }catch(Exception e){ throw new SOAPFaultException(e); } return securityHeader; }
/** * {@inheritDoc} */ public Node getSecurityHeader(SOAPMessage soapMessage) throws SOAPFaultException { final String SEC_HEADER="urn:apotekensservice:security:1"; SOAPHeader soapHeader = null; Node securityHeader = null; try { soapHeader = soapMessage.getSOAPHeader(); if(soapHeader == null){ String message = "SOAP Header must not be null"; throw new SOAPFaultException(message); } securityHeader = soapHeader.getFirstChild(); if(securityHeader == null || !securityHeader.getLocalName().equals("Security") || !securityHeader.getNamespaceURI().equals(SEC_HEADER)){ String message = "Missing or invalid Security Header"; throw new SOAPFaultException(message); } }catch(Exception e){ throw new SOAPFaultException(e); } return securityHeader; }
Node currentChild = sh.getFirstChild();