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, inClassLoaderpublic 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 SecurityManagerpublic void checkExit(int status)
checkExit in class SecurityManagerpublic void checkListen(int port)
checkListen in class SecurityManagerpublic void checkConnect(String host, int port)
checkConnect in class SecurityManagerpublic void checkConnect(String host, int port, Object context)
checkConnect in class SecurityManagerpublic void checkExec(String cmd)
checkExec in class SecurityManager