public final class ThreadAwareSecurityManager
extends java.lang.SecurityManager
SecurityManager and Policy implementation that only performs access checks
if explicitly enabled.
This implementation gives no measurable performance penalty
(see see cstar test).
This is better than the penalty of 1 to 3 percent using a standard SecurityManager with an allow all policy.
| Modifier and Type | Field and Description |
|---|---|
static java.security.PermissionCollection |
noPermissions |
| Modifier and Type | Method and Description |
|---|---|
void |
checkAccess(java.lang.Thread t) |
void |
checkAccess(java.lang.ThreadGroup g) |
void |
checkPackageAccess(java.lang.String pkg) |
void |
checkPermission(java.security.Permission perm) |
void |
checkPermission(java.security.Permission perm,
java.lang.Object context) |
static void |
install() |
static boolean |
isSecuredThread() |
checkAccept, checkAwtEventQueueAccess, checkConnect, checkConnect, checkCreateClassLoader, checkDelete, checkExec, checkExit, checkLink, checkListen, checkMemberAccess, checkMulticast, checkMulticast, checkPackageDefinition, checkPrintJobAccess, checkPropertiesAccess, checkPropertyAccess, checkRead, checkRead, checkRead, checkSecurityAccess, checkSetFactory, checkSystemClipboardAccess, checkTopLevelWindow, checkWrite, checkWrite, classDepth, classLoaderDepth, currentClassLoader, currentLoadedClass, getClassContext, getInCheck, getSecurityContext, getThreadGroup, inClass, inClassLoaderpublic static void install()
public static boolean isSecuredThread()
public void checkAccess(java.lang.Thread t)
checkAccess in class java.lang.SecurityManagerpublic void checkAccess(java.lang.ThreadGroup g)
checkAccess in class java.lang.SecurityManagerpublic void checkPermission(java.security.Permission perm)
checkPermission in class java.lang.SecurityManagerpublic void checkPermission(java.security.Permission perm,
java.lang.Object context)
checkPermission in class java.lang.SecurityManagerpublic void checkPackageAccess(java.lang.String pkg)
checkPackageAccess in class java.lang.SecurityManagerCopyright © 2018 The Apache Software Foundation