Package org.apache.batik.bridge
Class DocumentJarClassLoader
java.lang.Object
java.lang.ClassLoader
java.security.SecureClassLoader
java.net.URLClassLoader
org.apache.batik.bridge.DocumentJarClassLoader
- All Implemented Interfaces:
Closeable
,AutoCloseable
This
ClassLoader
implementation only grants permission to
connect back to the server from where the document referencing the
jar file was loaded.
A URLClassLoader
extension is needed in case the user
allows linked jar files to come from a different origin than
the document referencing them.- Version:
- $Id: DocumentJarClassLoader.java 1805419 2017-08-18 13:04:30Z ssteiner $
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CodeSource
CodeSource for the Document which referenced the Jar file -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected PermissionCollection
getPermissions
(CodeSource codesource) Returns the permissions for the given codesource object.Methods inherited from class java.net.URLClassLoader
addURL, close, definePackage, findClass, findResource, findResources, getResourceAsStream, getURLs, newInstance, newInstance
Methods inherited from class java.security.SecureClassLoader
defineClass, defineClass
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
Field Details
-
documentCodeSource
CodeSource for the Document which referenced the Jar file- See Also:
-
-
Constructor Details
-
DocumentJarClassLoader
Constructor
-
-
Method Details
-
getPermissions
Returns the permissions for the given codesource object. The implementation of this method first gets the permissions granted by the policy, and then adds additional permissions based on the URL of the codesource.Then, if the documentURL passed at construction time is not null, the permissions granted to that URL are added. As a result, the jar file code will only be able to connect to the server which served the document.
- Overrides:
getPermissions
in classURLClassLoader
- Parameters:
codesource
- the codesource- Returns:
- the permissions granted to the codesource
-