Package com.sun.xml.wss.impl.resolver
Class URIResolver
- java.lang.Object
-
- org.apache.xml.security.utils.resolver.ResourceResolverSpi
-
- com.sun.xml.wss.impl.resolver.URIResolver
-
public class URIResolver extends org.apache.xml.security.utils.resolver.ResourceResolverSpiThis resolver is used for resolving URIs. Resolves URLs that refers to attachments that has a (1) Content-ID or a (2) Content-Location MIME header. In case of Content-Location, the URL may require resolution to determine the referenced attachment [RFC2557]. Also resolves (3) URL's that are Ids on XML elements within the SOAPMessage.- Author:
- XWS-Security Team
-
-
Constructor Summary
Constructors Constructor Description URIResolver()URIResolver(javax.xml.soap.SOAPMessage soapMsg)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanengineCanResolve(Attr uri, String baseURI)Method engineCanResolvebooleanengineCanResolveURI(org.apache.xml.security.utils.resolver.ResourceResolverContext rrc)This method helps theResourceResolverto decide whether aResourceResolverSpiis able to perform the requested action.org.apache.xml.security.signature.XMLSignatureInputengineResolve(Attr uri, String baseURI)Method engineResolveorg.apache.xml.security.signature.XMLSignatureInputengineResolveURI(org.apache.xml.security.utils.resolver.ResourceResolverContext rrc)This is the workhorse method used to resolve resources.NamespaceContextgetNamespaceContext(Document doc)static StringgetResolverName()Method getResolverNamevoidsetSOAPMessage(javax.xml.soap.SOAPMessage soapMsg)
-
-
-
Field Detail
-
log
protected static final Logger log
-
-
Method Detail
-
setSOAPMessage
public void setSOAPMessage(javax.xml.soap.SOAPMessage soapMsg)
-
getResolverName
public static String getResolverName()
Method getResolverName- Returns:
- The resolver implementation class name
-
engineResolve
public org.apache.xml.security.signature.XMLSignatureInput engineResolve(Attr uri, String baseURI) throws org.apache.xml.security.utils.resolver.ResourceResolverException
Method engineResolve- Overrides:
engineResolvein classorg.apache.xml.security.utils.resolver.ResourceResolverSpi- Parameters:
uri-baseURI-- Returns:
- XMLSignatureInput
- Throws:
org.apache.xml.security.utils.resolver.ResourceResolverException
-
engineCanResolve
public boolean engineCanResolve(Attr uri, String baseURI)
Method engineCanResolve- Overrides:
engineCanResolvein classorg.apache.xml.security.utils.resolver.ResourceResolverSpi- Parameters:
uri-baseURI-- Returns:
- true if uri node can be resolved, false otherwise
-
getNamespaceContext
public NamespaceContext getNamespaceContext(Document doc)
-
engineResolveURI
public org.apache.xml.security.signature.XMLSignatureInput engineResolveURI(org.apache.xml.security.utils.resolver.ResourceResolverContext rrc) throws org.apache.xml.security.utils.resolver.ResourceResolverExceptionDescription copied from class:org.apache.xml.security.utils.resolver.ResourceResolverSpiThis is the workhorse method used to resolve resources.- Overrides:
engineResolveURIin classorg.apache.xml.security.utils.resolver.ResourceResolverSpi- Parameters:
rrc- Context to use to resolve resources.- Returns:
- the resource wrapped around a XMLSignatureInput
- Throws:
org.apache.xml.security.utils.resolver.ResourceResolverException
-
engineCanResolveURI
public boolean engineCanResolveURI(org.apache.xml.security.utils.resolver.ResourceResolverContext rrc)
Description copied from class:org.apache.xml.security.utils.resolver.ResourceResolverSpiThis method helps theResourceResolverto decide whether aResourceResolverSpiis able to perform the requested action.New clients should override this method, and not override
ResourceResolverSpi.engineCanResolve(Attr, String)- Overrides:
engineCanResolveURIin classorg.apache.xml.security.utils.resolver.ResourceResolverSpi- Parameters:
rrc- Context in which to do resolution.- Returns:
- true if the engine can resolve the uri
-
-