net.jini.loader
Class DownloadPermission
java.lang.Object
java.security.Permission
java.security.BasicPermission
net.jini.loader.DownloadPermission
- All Implemented Interfaces:
- Serializable, Guard
public final class DownloadPermission
- extends BasicPermission
Permission that must be granted to the CodeSource of a
downloaded class in order for the class to be defined using RMIClassLoader.
A DownloadPermission contains a name (also referred
to as a "target name") but no action list; you either have the
named permission or you don't. The only defined target name is
"permit", which allows a downloaded class with a
CodeSource that is granted the permission to be
defined by a class loader created by RMIClassLoader.
Selective granting of this permission can be used to restrict
the CodeSource values (codebase URLs and signers) from
which downloaded classes can be defined using
RMIClassLoader.
Note that this permission is only enforced if the current RMIClassLoader provider supports it; not all
RMIClassLoader providers support this permission. In
particular, the default provider (see RMIClassLoader.getDefaultProviderInstance) does not support
this permission, and so when the default provider is used,
downloaded classes do not need to be granted
DownloadPermission in order to be defined using
RMIClassLoader. PreferredClassProvider itself
does not enforce this permission, but subclasses may configure it
to do so (see RequireDlPermProvider).
- Since:
- 2.0
- Author:
- Sun Microsystems, Inc.
- See Also:
- Serialized Form
|
Constructor Summary |
DownloadPermission()
Creates a new DownloadPermission with the name
"permit". |
DownloadPermission
public DownloadPermission()
- Creates a new
DownloadPermission with the name
"permit".
Copyright © GigaSpaces.