|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.security.Permission
java.security.BasicPermission
java.dyn.LinkagePermission
public final class LinkagePermission
Disabled: no SafeJ information.
This class is for runtime permissions. A RuntimePermission contains a name (also referred to as a "target name") but no actions list; you either have the named permission or you don't.
The target name is the name of the runtime permission (see below). The naming convention follows the hierarchical property naming convention. Also, an asterisk may appear at the end of the name, following a ".", or by itself, to signify a wildcard match. For example: "loadLibrary.*" or "*" is valid, "*loadLibrary" or "a*b" is not valid.
The following table lists all the possible RuntimePermission target names, and for each provides a description of what the permission allows and a discussion of the risks of granting code the permission.
Permission Target Name | What the Permission Allows | Risks of Allowing this Permission |
---|---|---|
registerBootstrapMethod.{class name} | Specifying a bootstrap method for invokedynamic, within a class of the given name | An attacker could attempt to attach a bootstrap method to a class which has just been loaded, thus gaining control of its invokedynamic calls. |
invalidateAll | Force the relinking of invokedynamic call sites everywhere. | This could allow an attacker to slow down the system, or perhaps surface timing bugs in a dynamic language implementations, by forcing redundant relinking operations. |
invalidateCallerClass.{class name} | Force the relinking of invokedynamic call sites in the given class. | See invalidateAll . |
BasicPermission
,
SecurityManager
,
Serialized FormConstructor Summary | |
---|---|
LinkagePermission(String name)
Create a new LinkagePermission with the given name. |
|
LinkagePermission(String name,
Class<?> clazz)
Create a new LinkagePermission with the given name on the given class. |
Method Summary |
---|
Methods inherited from class java.security.BasicPermission |
---|
equals, getActions, hashCode, implies, newPermissionCollection |
Methods inherited from class java.security.Permission |
---|
checkGuard, getName, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public LinkagePermission(String name)
name
- the name of the LinkagePermissionpublic LinkagePermission(String name, Class<?> clazz)
LinkagePermission(name+"."+clazz.getName())
.
name
- the name of the LinkagePermissionclazz
- the class affected by the permission
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |