private Data dereference(XMLCryptoContext context) throws XMLSignatureException { Data data = null; // use user-specified URIDereferencer if specified; otherwise use deflt URIDereferencer deref = context.getURIDereferencer(); if (deref == null) { deref = DOMURIDereferencer.INSTANCE; } try { data = deref.dereference(this, context); LOG.debug("URIDereferencer class name: {}", deref.getClass().getName()); LOG.debug("Data class name: {}", data.getClass().getName()); } catch (URIReferenceException ure) { throw new XMLSignatureException(ure); } return data; }
private Data dereference(XMLCryptoContext context) throws XMLSignatureException { Data data = null; // use user-specified URIDereferencer if specified; otherwise use deflt URIDereferencer deref = context.getURIDereferencer(); try { data = deref.dereference(this, context); } catch (URIReferenceException ure) { throw new XMLSignatureException(ure); } return data; }
protected static Node deReference(final Node node,XMLCryptoContext context)throws URIReferenceException { /*NodeList nodeList = ((Document)node).getElementsByTagNameNS(WSSE_EXT,"SecurityTokenReference"); final Node domNode = nodeList.item(0);*/ URIDereferencer dereferencer = context.getURIDereferencer(); //Dereference SecurityTokenReference; DOMURIReference domReference = new DOMURIReference(){ public Node getHere(){ return node; } public String getURI(){ return null; } public String getType(){ return null; } }; Data data = dereferencer.dereference(domReference, context); //Node parentNode = node.getParentNode(); Iterator nodeIterator = ((NodeSetData)data).iterator(); if(nodeIterator.hasNext()){ return (Node)nodeIterator.next(); }else{ throw new URIReferenceException("URI "+((Element)node).getAttribute("URI") + "not found"); } }
void derefernceSTR()throws XMLStreamException{ Data token = null; URIDereferencer deRef = xMLCryptoContext.getURIDereferencer(); final String uri ; if(directReference ){
URIDereferencer deref = context.getURIDereferencer(); if (deref == null) { deref = DOMURIDereferencer.INSTANCE;
URIDereferencer resolver = context.getURIDereferencer(); URIReference uriRef = new URIReference(){
protected static SecurityHeaderElement resolveToken(final String uri, XMLCryptoContext context) throws URIReferenceException, XWSSecurityException{ URIDereferencer resolver = context.getURIDereferencer();