public Source invoke(Source request) { try { Document doc = (Document) DocumentUtil.getNodeFromSource(request); if (log.isDebugEnabled()) { log.debug("Received Message::" + DocumentUtil.asString(doc)); } XACMLAuthzDecisionQueryType xacmlQuery = SOAPSAMLXACMLUtil.getXACMLQueryType(doc); ResponseType samlResponseType = SOAPSAMLXACMLUtil.handleXACMLQuery(pdp, issuer, xacmlQuery); ByteArrayOutputStream baos = new ByteArrayOutputStream(); XMLStreamWriter xmlStreamWriter = StaxUtil.getXMLStreamWriter(baos); SAMLResponseWriter samlResponseWriter = new SAMLResponseWriter(xmlStreamWriter); samlResponseWriter.write(samlResponseType); Document responseDocument = DocumentUtil.getDocument(new ByteArrayInputStream(baos.toByteArray())); return new DOMSource(responseDocument.getDocumentElement()); } catch (Exception e) { throw new RuntimeException(e); } }
public Source invoke(Source request) { try { Document doc = (Document) DocumentUtil.getNodeFromSource(request); if (log.isDebugEnabled()) { log.debug("Received Message::" + DocumentUtil.asString(doc)); } XACMLAuthzDecisionQueryType xacmlQuery = SOAPSAMLXACMLUtil.getXACMLQueryType(doc); ResponseType samlResponseType = SOAPSAMLXACMLUtil.handleXACMLQuery(pdp, issuer, xacmlQuery); ByteArrayOutputStream baos = new ByteArrayOutputStream(); XMLStreamWriter xmlStreamWriter = StaxUtil.getXMLStreamWriter(baos); SAMLResponseWriter samlResponseWriter = new SAMLResponseWriter(xmlStreamWriter); samlResponseWriter.write(samlResponseType); Document responseDocument = DocumentUtil.getDocument(new ByteArrayInputStream(baos.toByteArray())); return new DOMSource(responseDocument.getDocumentElement()); } catch (Exception e) { throw new RuntimeException(e); } }
private SOAPMessage convert(Source theResponse) { try { SOAPMessage response = SOAPUtil.create(); Document theResponseDoc = (Document) DocumentUtil.getNodeFromSource(theResponse); response.getSOAPBody().addDocument(theResponseDoc); return response; } catch (Exception e) { throw new WebServiceException(e); } }
private SOAPMessage convert(Source theResponse) { try { SOAPMessage response = SOAPUtil.create(); Document theResponseDoc = (Document) DocumentUtil.getNodeFromSource(theResponse); response.getSOAPBody().addDocument(theResponseDoc); return response; } catch (Exception e) { throw new WebServiceException(e); } }
public Source invoke(Source request) { try { Document doc = (Document) DocumentUtil.getNodeFromSource(request); if (logger.isTraceEnabled()) { logger.trace("XACML Received Message: " + DocumentUtil.asString(doc)); } XACMLAuthzDecisionQueryType xacmlQuery = SOAPSAMLXACMLUtil.getXACMLQueryType(doc); ResponseType samlResponseType = SOAPSAMLXACMLUtil.handleXACMLQuery(pdp, issuer, xacmlQuery); ByteArrayOutputStream baos = new ByteArrayOutputStream(); XMLStreamWriter xmlStreamWriter = StaxUtil.getXMLStreamWriter(baos); SAMLResponseWriter samlResponseWriter = new SAMLResponseWriter(xmlStreamWriter); samlResponseWriter.write(samlResponseType); Document responseDocument = DocumentUtil.getDocument(new ByteArrayInputStream(baos.toByteArray())); return new DOMSource(responseDocument.getDocumentElement()); } catch (Exception e) { throw logger.xacmlPDPMessageProcessingError(e); } }
private SOAPMessage convert(Source theResponse, boolean wantSOAP12) { try { SOAPMessage response = null; if (wantSOAP12) { response = SOAPUtil.createSOAP12(); } else { response = SOAPUtil.create(); } Document theResponseDoc = (Document) DocumentUtil.getNodeFromSource(theResponse); response.getSOAPBody().addDocument(theResponseDoc); return response; } catch (Exception e) { throw logger.stsWSError(e); } }
try Node documentNode = DocumentUtil.getNodeFromSource(response);
try Node documentNode = DocumentUtil.getNodeFromSource(response);
try Node documentNode = DocumentUtil.getNodeFromSource(response); Document responseDoc = documentNode instanceof Document ? (Document) documentNode : documentNode .getOwnerDocument();
try Node documentNode = DocumentUtil.getNodeFromSource(response); Document responseDoc = documentNode instanceof Document ? (Document) documentNode : documentNode .getOwnerDocument();
NodeList nodes; try { Node documentNode = DocumentUtil.getNodeFromSource(response); Document responseDoc = documentNode instanceof Document ? (Document) documentNode : documentNode.getOwnerDocument();
Node documentNode = DocumentUtil.getNodeFromSource(response);
try InputStream stream = DocumentUtil.getNodeAsStream(DocumentUtil.getNodeFromSource(response)); RequestSecurityTokenResponseCollection responseCollection = (RequestSecurityTokenResponseCollection) new WSTrustParser() .parse(stream);
try InputStream stream = DocumentUtil.getNodeAsStream(DocumentUtil.getNodeFromSource(response)); RequestSecurityTokenResponseCollection responseCollection = (RequestSecurityTokenResponseCollection) new WSTrustParser() .parse(stream);
InputStream stream = DocumentUtil.getNodeAsStream(DocumentUtil.getNodeFromSource(response)); RequestSecurityTokenResponseCollection responseCollection = (RequestSecurityTokenResponseCollection) new WSTrustParser() .parse(stream);
InputStream stream = DocumentUtil.getNodeAsStream(DocumentUtil.getNodeFromSource(response)); RequestSecurityTokenResponseCollection responseCollection = (RequestSecurityTokenResponseCollection) new WSTrustParser() .parse(stream);
InputStream stream = DocumentUtil.getNodeAsStream(DocumentUtil.getNodeFromSource(response)); RequestSecurityTokenResponseCollection responseCollection = (RequestSecurityTokenResponseCollection) new WSTrustParser() .parse(stream);
InputStream stream = DocumentUtil.getNodeAsStream(DocumentUtil.getNodeFromSource(response)); RequestSecurityTokenResponseCollection responseCollection = (RequestSecurityTokenResponseCollection) new WSTrustParser() .parse(stream);