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, inClassLoader
public static void install()
public static boolean isSecuredThread()
public void checkAccess(java.lang.Thread t)
checkAccess
in class java.lang.SecurityManager
public void checkAccess(java.lang.ThreadGroup g)
checkAccess
in class java.lang.SecurityManager
public void checkPermission(java.security.Permission perm)
checkPermission
in class java.lang.SecurityManager
public void checkPermission(java.security.Permission perm, java.lang.Object context)
checkPermission
in class java.lang.SecurityManager
public void checkPackageAccess(java.lang.String pkg)
checkPackageAccess
in class java.lang.SecurityManager
Copyright © 2009- The Apache Software Foundation