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 panalty
(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 | 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() |
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 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 © 2015 The Apache Software Foundation