class IJCE_SecuritySupport
extends java.lang.Object
Copyright © 1997
Systemics Ltd on behalf of the
Cryptix Development Team.
All rights reserved.
$Revision: 1.6 $
Modifier and Type | Method and Description |
---|---|
(package private) static void |
checkPrivilegeEnabled(java.lang.String targetname,
int depth)
On VMs that support Netscape's PrivilegeManager extensions, this checks
that the security privilege with name targetname has been enabled.
|
(package private) static void |
checkPrivilegeEnabled(Target target,
int depth)
On VMs that support Netscape's PrivilegeManager extensions, this checks
that the privilege given by target has been enabled.
|
(package private) static void |
checkPrivilegeEnabled(Target target,
java.lang.Object arg,
int depth)
On VMs that support Netscape's PrivilegeManager extensions, this checks
that the privilege given by target, with parameter arg has
been enabled.
|
(package private) static void |
checkSystemCaller(int depth)
If a SecurityManager is installed, this method checks that there is no class
loaded by a ClassLoader in the previous depth stack frames.
|
(package private) static Target |
findTarget(java.lang.String name)
Returns a Target that can be passed to
PrivilegeManager.enablePrivilege(...) , in order to request
permission for an action that requires the user's trust. |
(package private) static Target |
findTarget(java.lang.String name,
java.lang.Object arg)
Reserved for future use, in case parameterized targets are needed.
|
static Target findTarget(java.lang.String name) throws ForbiddenTargetException
PrivilegeManager.enablePrivilege(...)
, in order to request
permission for an action that requires the user's trust.name
- the name of the target to be returnedForbiddenTargetException
- if name is not recognized.java.security.IJCE#findTarget(java.lang.String)
static Target findTarget(java.lang.String name, java.lang.Object arg) throws ForbiddenTargetException
name
- the name of the target to be returnedarg
- a parameter objectForbiddenTargetException
- if name is not recognized.java.security.IJCE#findTarget(java.lang.String, java.lang.Object)
static void checkPrivilegeEnabled(java.lang.String targetname, int depth)
IJCE_SecuritySupport.checkSystemCaller(depth)
.
For example,
IJCE_SecuritySupport.checkPrivilegeEnabled("AddSecurityProvider", 1)
On Netscape this will check that the "AddSecurityProvider" privilege has been enabled. On other VMs it will check that either no security manager is installed, or the immediate caller is a system class.
static void checkPrivilegeEnabled(Target target, int depth)
IJCE_SecuritySupport.checkSystemCaller(depth)
.
For example,
IJCE_SecuritySupport.checkPrivilegeEnabled(target, 1)
On Netscape this will check that the target privilege has been enabled. On other VMs it will check that either no security manager is installed, or the immediate caller is a system class.
static void checkPrivilegeEnabled(Target target, java.lang.Object arg, int depth)
IJCE_SecuritySupport.checkSystemCaller(depth)
.static void checkSystemCaller(int depth)
For example,
IJCE_SecuritySupport.checkSystemCaller(1)
will check that either no security manager is installed, or the immediate caller is a system class.