|
|||||||||
| 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.SecurityManagerpublic void checkListen(int port)
checkListen in class java.lang.SecurityManagerpublic void checkAccess(java.lang.Thread thread)
checkAccess in class java.lang.SecurityManagerpublic void checkAccess(java.lang.ThreadGroup threadGroup)
checkAccess in class java.lang.SecurityManagerpublic void checkCreateClassLoader()
checkCreateClassLoader in class java.lang.SecurityManagerpublic void checkDelete(java.lang.String filename)
checkDelete in class java.lang.SecurityManagerpublic void checkRead(java.lang.String filename)
checkRead in class java.lang.SecurityManagerpublic void checkWrite(java.lang.String filename)
checkWrite in class java.lang.SecurityManagerpublic void checkWrite(java.io.FileDescriptor fd)
checkWrite in class java.lang.SecurityManagerpublic void checkRead(java.io.FileDescriptor fd)
checkRead in class java.lang.SecurityManagerpublic void checkExec(java.lang.String command)
checkExec in class java.lang.SecurityManagerpublic void checkExit(int status)
checkExit in class java.lang.SecurityManagerpublic void checkPropertiesAccess()
checkPropertiesAccess in class java.lang.SecurityManagerpublic 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.SecurityManagerpublic void checkAwtEventQueueAccess()
checkAwtEventQueueAccess in class java.lang.SecurityManagerpublic void checkLink(java.lang.String lib)
checkLink in class java.lang.SecurityManagerpublic void checkPackageAccess(java.lang.String pkg)
checkPackageAccess in class java.lang.SecurityManagerpublic void checkPackageDefinition(java.lang.String pkg)
checkPackageDefinition in class java.lang.SecurityManagerpublic void checkSecurityAccess(java.lang.String action)
checkSecurityAccess in class java.lang.SecurityManagerpublic void checkSetFactory()
checkSetFactory in class java.lang.SecurityManager
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||