public class DocumentJarClassLoader
extends java.net.URLClassLoader
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.Modifier and Type | Field and Description |
---|---|
protected java.security.CodeSource |
documentCodeSource
CodeSource for the Document which referenced the Jar file
|
Constructor and Description |
---|
DocumentJarClassLoader(java.net.URL jarURL,
java.net.URL documentURL)
Constructor
|
Modifier and Type | Method and Description |
---|---|
protected java.security.PermissionCollection |
getPermissions(java.security.CodeSource codesource)
Returns the permissions for the given codesource object.
|
addURL, close, definePackage, findClass, findResource, findResources, getResourceAsStream, getURLs, newInstance, newInstance
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
protected java.security.CodeSource documentCodeSource
getPermissions(java.security.CodeSource)
public DocumentJarClassLoader(java.net.URL jarURL, java.net.URL documentURL)
protected java.security.PermissionCollection getPermissions(java.security.CodeSource 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.
getPermissions
in class java.net.URLClassLoader
codesource
- the codesourceCopyright © 2022 Apache Software Foundation. All Rights Reserved.