Class URIResolver


  • public class URIResolver
    extends org.apache.xml.security.utils.resolver.ResourceResolverSpi
    This 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
    • Field Detail

      • log

        protected static final Logger log
    • Constructor Detail

      • URIResolver

        public URIResolver()
      • URIResolver

        public URIResolver​(jakarta.xml.soap.SOAPMessage soapMsg)
    • Method Detail

      • setSOAPMessage

        public void setSOAPMessage​(jakarta.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
        Parameters:
        uri -
        baseURI -
        Returns:
        XMLSignatureInput
        Throws:
        org.apache.xml.security.utils.resolver.ResourceResolverException
      • engineCanResolve

        public boolean engineCanResolve​(Attr uri,
                                        String baseURI)
        Method engineCanResolve
        Parameters:
        uri -
        baseURI -
        Returns:
        true if uri node can be resolved, false otherwise
      • engineResolveURI

        public org.apache.xml.security.signature.XMLSignatureInput engineResolveURI​(org.apache.xml.security.utils.resolver.ResourceResolverContext rrc)
                                                                             throws org.apache.xml.security.utils.resolver.ResourceResolverException
        Specified by:
        engineResolveURI in class org.apache.xml.security.utils.resolver.ResourceResolverSpi
        Throws:
        org.apache.xml.security.utils.resolver.ResourceResolverException
      • engineCanResolveURI

        public boolean engineCanResolveURI​(org.apache.xml.security.utils.resolver.ResourceResolverContext rrc)
        Specified by:
        engineCanResolveURI in class org.apache.xml.security.utils.resolver.ResourceResolverSpi