Package org.apache.cxf.resource
Class URIResolver
java.lang.Object
org.apache.cxf.resource.URIResolver
- All Implemented Interfaces:
AutoCloseable
Resolves a File, classpath resource, or URL according to the follow rules:
- Check to see if a file exists, relative to the base URI.
- If the file doesn't exist, check the classpath
- If the classpath doesn't exist, try to create URL from the URI.
-
Constructor Summary
ConstructorsConstructorDescriptionURIResolver(String path) URIResolver(String baseUriStr, String uriStr) URIResolver(String baseUriStr, String uriStr, Class<?> calling) -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcheckAllowedScheme(URL targetUrl) Verifies that the URL scheme is permitted by URIResolver allowlist policy.voidclose()getFile()Returns the URL schemes that refer to local resources: the allowed schemes (including any configured with the "org.apache.cxf.resource.uriresolver.allowedSchemes" system property) plus the OSGi bundle schemes, minus the network schemes (http, https, ftp).getURI()getURL()booleanisFile()static booleanisLocalReference(String href, String base) Returns whether a reference refers to a local resource, i.e. whether its scheme is one ofgetLocalSchemes().booleanvoidvoid
-
Constructor Details
-
URIResolver
public URIResolver() -
URIResolver
- Throws:
IOException
-
URIResolver
- Throws:
IOException
-
URIResolver
- Throws:
IOException
-
-
Method Details
-
unresolve
public void unresolve() -
resolve
- Throws:
IOException
-
checkAllowedScheme
Verifies that the URL scheme is permitted by URIResolver allowlist policy.- Throws:
IOException
-
getLocalSchemes
Returns the URL schemes that refer to local resources: the allowed schemes (including any configured with the "org.apache.cxf.resource.uriresolver.allowedSchemes" system property) plus the OSGi bundle schemes, minus the network schemes (http, https, ftp). -
isLocalReference
Returns whether a reference refers to a local resource, i.e. whether its scheme is one ofgetLocalSchemes(). A relative reference is checked against the scheme of the base URI, or is treated as local if there is no base URI. An archive URL such as jar:http://host/a.jar!/a.xsl is checked against the scheme of the archive location. A reference that is not a valid URI is not local. -
getAllowedSchemes
-
getURI
-
getURL
-
getInputStream
-
isFile
public boolean isFile() -
getFile
-
isResolved
public boolean isResolved() -
close
- Specified by:
closein interfaceAutoCloseable- Throws:
IOException
-