|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.lang.SecurityManager | +--org.kaariboga.core.KaaribogaSecurityManager
Simple Security Manager to prevent agents doing some bad things. Prevents agents to execute commands or delete files.
Field Summary | |
private boolean |
secure
|
Fields inherited from class java.lang.SecurityManager |
accessClipboardPermission, allPermission, checkAwtEventQueuePermission, checkMemberAccessPermission, createClassLoaderPermission, inCheck, initialized, localListenPermission, packageAccess, packageAccessValid, packageDefinition, packageDefinitionValid, rootGroup, threadGroupPermission, threadPermission, topLevelWindowPermission |
Constructor Summary | |
KaaribogaSecurityManager(boolean secure)
Creates a new security manager. |
Method Summary | |
void |
checkAccept(java.lang.String host,
int port)
Checks if a class may accept connections on an incoming socket. |
void |
checkAccess(java.lang.Thread thread)
At the moment this is always allowed! |
void |
checkAccess(java.lang.ThreadGroup threadGroup)
At the moment this is always allowed! |
void |
checkAwtEventQueueAccess()
Always allowed! |
void |
checkConnect(java.lang.String host,
int port)
Checks if a class may connect to a specified host. |
void |
checkCreateClassLoader()
Checks if a class may create it's own class loader. |
void |
checkDelete(java.lang.String filename)
Checks if a class may delete files. |
void |
checkExec(java.lang.String command)
Checks if a class may execute a system command. |
void |
checkExit(int status)
Checks if a class is allowed to end the virtual machine. |
void |
checkLink(java.lang.String lib)
Always allowed! |
void |
checkListen(int port)
Checks if a class may listen on a specified port. |
void |
checkPackageAccess(java.lang.String pkg)
Always allowed! |
void |
checkPackageDefinition(java.lang.String pkg)
Always allowed! |
void |
checkPropertiesAccess()
Checks if access to system properties is allowed. |
void |
checkPropertyAccess(java.lang.String key)
Checks if access to system properties is allowed. |
void |
checkPropertyAccess(java.lang.String key,
java.lang.String def)
Checks if access to system properties is allowed. |
void |
checkRead(java.io.FileDescriptor fd)
Checks if a class may read files through a file descriptor. |
void |
checkRead(java.lang.String filename)
Checks if a class may read files. |
void |
checkSecurityAccess(java.lang.String action)
Always allowed! |
void |
checkSetFactory()
Always allowed! |
boolean |
checkTopLevelWindow(java.lang.Object window)
Alway returns true. |
void |
checkWrite(java.io.FileDescriptor fd)
Checks if a class may write files with a give file descriptor. |
void |
checkWrite(java.lang.String filename)
Checks if writing files is allowed. |
Methods inherited from class java.lang.SecurityManager |
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
Field Detail |
private boolean secure
Constructor Detail |
public KaaribogaSecurityManager(boolean secure)
secure
- If secure = true the security checks are activated.Method Detail |
public void checkAccept(java.lang.String host, int port)
checkAccept
in class java.lang.SecurityManager
public void checkConnect(java.lang.String host, int port)
checkConnect
in class java.lang.SecurityManager
public void checkListen(int port)
checkListen
in class java.lang.SecurityManager
public void checkAccess(java.lang.Thread thread)
checkAccess
in class java.lang.SecurityManager
public void checkAccess(java.lang.ThreadGroup threadGroup)
checkAccess
in class java.lang.SecurityManager
public void checkCreateClassLoader()
checkCreateClassLoader
in class java.lang.SecurityManager
public void checkDelete(java.lang.String filename)
checkDelete
in class java.lang.SecurityManager
public void checkRead(java.lang.String filename)
checkRead
in class java.lang.SecurityManager
public void checkWrite(java.lang.String filename)
checkWrite
in class java.lang.SecurityManager
public void checkWrite(java.io.FileDescriptor fd)
checkWrite
in class java.lang.SecurityManager
public void checkRead(java.io.FileDescriptor fd)
checkRead
in class java.lang.SecurityManager
public void checkExec(java.lang.String command)
checkExec
in class java.lang.SecurityManager
public void checkExit(int status)
checkExit
in class java.lang.SecurityManager
public void checkPropertiesAccess()
checkPropertiesAccess
in class java.lang.SecurityManager
public void checkPropertyAccess(java.lang.String key)
checkPropertyAccess
in class java.lang.SecurityManager
public void checkPropertyAccess(java.lang.String key, java.lang.String def)
public boolean checkTopLevelWindow(java.lang.Object window)
checkTopLevelWindow
in class java.lang.SecurityManager
public void checkAwtEventQueueAccess()
checkAwtEventQueueAccess
in class java.lang.SecurityManager
public void checkLink(java.lang.String lib)
checkLink
in class java.lang.SecurityManager
public void checkPackageAccess(java.lang.String pkg)
checkPackageAccess
in class java.lang.SecurityManager
public void checkPackageDefinition(java.lang.String pkg)
checkPackageDefinition
in class java.lang.SecurityManager
public void checkSecurityAccess(java.lang.String action)
checkSecurityAccess
in class java.lang.SecurityManager
public void checkSetFactory()
checkSetFactory
in class java.lang.SecurityManager
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |