Package helma.main
Class HelmaSecurityManager
- java.lang.Object
-
- java.lang.SecurityManager
-
- helma.main.HelmaSecurityManager
-
public class HelmaSecurityManager extends java.lang.SecurityManager
Liberal security manager for Helma system that makes sure application code is not allowed to exit the VM and set a security manager. This class can be subclassed to implement actual security policies. It contains a utility methodgetApplication
that can be used to determine the name of the application trying to execute the action in question, if any.
-
-
Constructor Summary
Constructors Constructor Description HelmaSecurityManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkAccept(java.lang.String host, int port)
void
checkAccess(java.lang.Thread thread)
void
checkAccess(java.lang.ThreadGroup group)
void
checkAwtEventQueueAccess()
void
checkConnect(java.lang.String host, int port)
void
checkConnect(java.lang.String host, int port, java.lang.Object context)
void
checkCreateClassLoader()
void
checkDelete(java.lang.String file)
void
checkExec(java.lang.String cmd)
void
checkExit(int status)
void
checkLink(java.lang.String lib)
void
checkListen(int port)
void
checkMemberAccess(java.lang.Class clazz, int which)
void
checkMulticast(java.net.InetAddress addr)
void
checkPackageAccess(java.lang.String pkg)
void
checkPackageDefinition(java.lang.String pkg)
void
checkPermission(java.security.Permission p)
void
checkPermission(java.security.Permission p, java.lang.Object context)
void
checkPrintJobAccess()
void
checkPropertiesAccess()
void
checkPropertyAccess(java.lang.String key)
void
checkRead(java.io.FileDescriptor fdesc)
void
checkRead(java.lang.String file)
void
checkRead(java.lang.String file, java.lang.Object context)
void
checkSecurityAccess(java.lang.String target)
void
checkSetFactory()
void
checkSystemClipboardAccess()
boolean
checkTopLevelWindow(java.lang.Object window)
void
checkWrite(java.io.FileDescriptor fdesc)
void
checkWrite(java.lang.String file)
protected java.lang.String
getApplication()
Utility method that returns the name of the application trying to execute the code in question.
-
-
-
Method Detail
-
checkPermission
public void checkPermission(java.security.Permission p)
- Overrides:
checkPermission
in classjava.lang.SecurityManager
- Parameters:
p
- ...
-
checkPermission
public void checkPermission(java.security.Permission p, java.lang.Object context)
- Overrides:
checkPermission
in classjava.lang.SecurityManager
- Parameters:
p
- ...context
- ...
-
checkCreateClassLoader
public void checkCreateClassLoader()
- Overrides:
checkCreateClassLoader
in classjava.lang.SecurityManager
-
checkAccess
public void checkAccess(java.lang.Thread thread)
- Overrides:
checkAccess
in classjava.lang.SecurityManager
- Parameters:
thread
- ...
-
checkAccess
public void checkAccess(java.lang.ThreadGroup group)
- Overrides:
checkAccess
in classjava.lang.SecurityManager
- Parameters:
group
- ...
-
checkExit
public void checkExit(int status)
- Overrides:
checkExit
in classjava.lang.SecurityManager
- Parameters:
status
- ...
-
checkExec
public void checkExec(java.lang.String cmd)
- Overrides:
checkExec
in classjava.lang.SecurityManager
- Parameters:
cmd
- ...
-
checkLink
public void checkLink(java.lang.String lib)
- Overrides:
checkLink
in classjava.lang.SecurityManager
- Parameters:
lib
- ...
-
checkRead
public void checkRead(java.io.FileDescriptor fdesc)
- Overrides:
checkRead
in classjava.lang.SecurityManager
- Parameters:
fdesc
- ...
-
checkRead
public void checkRead(java.lang.String file)
- Overrides:
checkRead
in classjava.lang.SecurityManager
- Parameters:
file
- ...
-
checkRead
public void checkRead(java.lang.String file, java.lang.Object context)
- Overrides:
checkRead
in classjava.lang.SecurityManager
- Parameters:
file
- ...context
- ...
-
checkWrite
public void checkWrite(java.io.FileDescriptor fdesc)
- Overrides:
checkWrite
in classjava.lang.SecurityManager
- Parameters:
fdesc
- ...
-
checkWrite
public void checkWrite(java.lang.String file)
- Overrides:
checkWrite
in classjava.lang.SecurityManager
- Parameters:
file
- ...
-
checkDelete
public void checkDelete(java.lang.String file)
- Overrides:
checkDelete
in classjava.lang.SecurityManager
- Parameters:
file
- ...
-
checkConnect
public void checkConnect(java.lang.String host, int port)
- Overrides:
checkConnect
in classjava.lang.SecurityManager
- Parameters:
host
- ...port
- ...
-
checkConnect
public void checkConnect(java.lang.String host, int port, java.lang.Object context)
- Overrides:
checkConnect
in classjava.lang.SecurityManager
- Parameters:
host
- ...port
- ...context
- ...
-
checkListen
public void checkListen(int port)
- Overrides:
checkListen
in classjava.lang.SecurityManager
- Parameters:
port
- ...
-
checkAccept
public void checkAccept(java.lang.String host, int port)
- Overrides:
checkAccept
in classjava.lang.SecurityManager
- Parameters:
host
- ...port
- ...
-
checkMulticast
public void checkMulticast(java.net.InetAddress addr)
- Overrides:
checkMulticast
in classjava.lang.SecurityManager
- Parameters:
addr
- ...
-
checkPropertiesAccess
public void checkPropertiesAccess()
- Overrides:
checkPropertiesAccess
in classjava.lang.SecurityManager
-
checkPropertyAccess
public void checkPropertyAccess(java.lang.String key)
- Overrides:
checkPropertyAccess
in classjava.lang.SecurityManager
- Parameters:
key
- ...
-
checkTopLevelWindow
public boolean checkTopLevelWindow(java.lang.Object window)
- Parameters:
window
- ...- Returns:
- ...
-
checkPrintJobAccess
public void checkPrintJobAccess()
- Overrides:
checkPrintJobAccess
in classjava.lang.SecurityManager
-
checkSystemClipboardAccess
public void checkSystemClipboardAccess()
-
checkAwtEventQueueAccess
public void checkAwtEventQueueAccess()
-
checkPackageAccess
public void checkPackageAccess(java.lang.String pkg)
- Overrides:
checkPackageAccess
in classjava.lang.SecurityManager
- Parameters:
pkg
- ...
-
checkPackageDefinition
public void checkPackageDefinition(java.lang.String pkg)
- Overrides:
checkPackageDefinition
in classjava.lang.SecurityManager
- Parameters:
pkg
- ...
-
checkSetFactory
public void checkSetFactory()
- Overrides:
checkSetFactory
in classjava.lang.SecurityManager
-
checkMemberAccess
public void checkMemberAccess(java.lang.Class clazz, int which)
- Parameters:
clazz
- ...which
- ...
-
checkSecurityAccess
public void checkSecurityAccess(java.lang.String target)
- Overrides:
checkSecurityAccess
in classjava.lang.SecurityManager
- Parameters:
target
- ...
-
getApplication
protected java.lang.String getApplication()
Utility method that returns the name of the application trying to execute the code in question. Returns null if the current code does not belong to any application.
-
-