public class SandboxSecurityManager extends SecurityManager
Modifier and Type | Field and Description |
---|---|
private List<String> |
classBlackList |
private List<String> |
classesUnderControl |
private List<String> |
classWhiteList |
private Map<String,List<String>> |
networkAllowedMethodsMap |
private List<String> |
packageBlackList |
private List<String> |
packageWhiteList |
inCheck
Constructor and Description |
---|
SandboxSecurityManager(SecurityManagerConfig securityManagerConfig) |
Modifier and Type | Method and Description |
---|---|
void |
addClassUnderControl(String className) |
void |
checkConnect(String host,
int port) |
void |
checkConnect(String host,
int port,
Object context) |
void |
checkExec(String cmd) |
void |
checkExit(int status) |
protected boolean |
checkIfNetworkOpeningAllowed() |
void |
checkListen(int port) |
void |
checkPackageAccess(String pkg) |
List<String> |
getClassBlackList() |
List<String> |
getClassesUnderControl() |
List<String> |
getClassWhiteList() |
List<String> |
getPackageBlackList() |
List<String> |
getPackageWhiteList() |
private boolean |
isClassUnderControlInContext() |
protected void |
isInClassBlackList(String item) |
protected void |
isInClassWhiteList(String item) |
protected void |
isInPackageBlackList(String item) |
protected void |
isInPackageWhiteList(String item) |
private boolean |
isRestricted() |
checkAccept, checkAccess, checkAccess, checkAwtEventQueueAccess, checkCreateClassLoader, checkDelete, checkLink, checkMemberAccess, checkMulticast, checkMulticast, checkPackageDefinition, checkPermission, checkPermission, checkPrintJobAccess, checkPropertiesAccess, checkPropertyAccess, checkRead, checkRead, checkRead, checkSecurityAccess, checkSetFactory, checkSystemClipboardAccess, checkTopLevelWindow, checkWrite, checkWrite, classDepth, classLoaderDepth, currentClassLoader, currentLoadedClass, getClassContext, getInCheck, getSecurityContext, getThreadGroup, inClass, inClassLoader
public SandboxSecurityManager(SecurityManagerConfig securityManagerConfig)
public void addClassUnderControl(String className)
private boolean isClassUnderControlInContext()
private boolean isRestricted()
protected void isInPackageBlackList(String item)
protected void isInPackageWhiteList(String item)
protected void isInClassBlackList(String item)
protected void isInClassWhiteList(String item)
protected boolean checkIfNetworkOpeningAllowed()
public void checkPackageAccess(String pkg)
checkPackageAccess
in class SecurityManager
public void checkExit(int status)
checkExit
in class SecurityManager
public void checkListen(int port)
checkListen
in class SecurityManager
public void checkConnect(String host, int port)
checkConnect
in class SecurityManager
public void checkConnect(String host, int port, Object context)
checkConnect
in class SecurityManager
public void checkExec(String cmd)
checkExec
in class SecurityManager