Class java.rmi.server.StubSecurityManager
All Packages Class Hierarchy This Package Previous Next Index
Class java.rmi.server.StubSecurityManager
java.lang.Object
|
+----java.lang.SecurityManager
|
+----java.rmi.server.StubSecurityManager
- public class StubSecurityManager
- extends SecurityManager
This class defines the RMI Stub security policy for applications (not applets).
For code loaded as a Stub, the security manager disables all functions except
class definition and access. To set a StubSecurityManager, add the following
to an application's main () method:
System.setSecurityManager(New StubSecurityManager());
If no security manager has been set, RMI will load stub classes only from the local
files as defined by CLASSPATH.
-
StubSecurityManager()
- Construct and initialize.
-
checkAccept(String, int)
- For now Stubs can't accept connections on any port.
-
checkAccess(Thread)
- Stubs are not allowed to manipulate threads outside
Stub thread groups.
-
checkAccess(ThreadGroup)
- Stubs are not allowed to manipulate thread groups outside
Stub thread groups.
-
checkConnect(String, int)
- Check if a Stub can connect to the given host:port.
-
checkConnect(String, int, Object)
- Checks to see if the Stub and the indicated execution context
are both allowed to connect to the indicated host and port.
-
checkConnect(String, String)
- Check if a Stub from a host can connect to another
host.
-
checkCreateClassLoader()
- Stubs are not allowed to create class loaders.
-
checkExec(String)
- Stubs are not allowed to fork processes.
-
checkExit(int)
- Stubs are not allowed to exit the VM.
-
checkLink(String)
- Stubs are not allowed to link dynamic libraries.
-
checkListen(int)
- For now Stubs can't listen on any port.
-
checkPackageAccess(String)
- Check if a Stub can access a package.
-
checkPackageDefinition(String)
- Check if a Stub can define classes in a package.
-
checkPropertiesAccess()
- Stubs are not allowed to access any properties.
-
checkPropertyAccess(String)
- Stubs are not allowed to access any properties.
-
checkRead(FileDescriptor)
- Stubs are not allowed to open file descriptors.
-
checkRead(String)
- Check if a Stub can read a particular file.
-
checkRead(String, Object)
- No file reads are valid from a stub.
-
checkRead(String, URL)
-
-
checkSetFactory()
- Check if a Stub can set a networking-related object factory.
-
checkTopLevelWindow(Object)
- Disallow creating top-level windows by the caller.
-
checkWrite(FileDescriptor)
- Stubs are not allowed to open file descriptors.
-
checkWrite(String)
- Check if a Stub can write a particular file.
-
getSecurityContext()
- The only variable that currently affects whether a Stub can
perform certain operations is the host it came from.
StubSecurityManager
public StubSecurityManager()
- Construct and initialize.
getSecurityContext
public Object getSecurityContext()
- The only variable that currently affects whether a Stub can
perform certain operations is the host it came from.
- Overrides:
- getSecurityContext in class SecurityManager
checkCreateClassLoader
public synchronized void checkCreateClassLoader()
- Stubs are not allowed to create class loaders.
- Overrides:
- checkCreateClassLoader in class SecurityManager
checkAccess
public synchronized void checkAccess(Thread t)
- Stubs are not allowed to manipulate threads outside
Stub thread groups.
- Overrides:
- checkAccess in class SecurityManager
checkAccess
public synchronized void checkAccess(ThreadGroup g)
- Stubs are not allowed to manipulate thread groups outside
Stub thread groups.
- Overrides:
- checkAccess in class SecurityManager
checkExit
public synchronized void checkExit(int status)
- Stubs are not allowed to exit the VM.
- Overrides:
- checkExit in class SecurityManager
checkExec
public synchronized void checkExec(String cmd)
- Stubs are not allowed to fork processes.
- Overrides:
- checkExec in class SecurityManager
checkLink
public synchronized void checkLink(String lib)
- Stubs are not allowed to link dynamic libraries.
- Overrides:
- checkLink in class SecurityManager
checkPropertiesAccess
public synchronized void checkPropertiesAccess()
- Stubs are not allowed to access any properties.
- Overrides:
- checkPropertiesAccess in class SecurityManager
checkPropertyAccess
public synchronized void checkPropertyAccess(String key)
- Stubs are not allowed to access any properties.
- Overrides:
- checkPropertyAccess in class SecurityManager
checkRead
public synchronized void checkRead(String file)
- Check if a Stub can read a particular file.
- Overrides:
- checkRead in class SecurityManager
checkRead
public synchronized void checkRead(String file,
URL base)
checkRead
public void checkRead(String file,
Object context)
- No file reads are valid from a stub.
- Parameters:
- file - the system dependent file name
- context - the alternate execution context which must also
be checked
- Throws: SecurityException
- If the file is not found.
- Overrides:
- checkRead in class SecurityManager
checkWrite
public synchronized void checkWrite(String file)
- Check if a Stub can write a particular file.
- Overrides:
- checkWrite in class SecurityManager
checkRead
public synchronized void checkRead(FileDescriptor fd)
- Stubs are not allowed to open file descriptors.
- Overrides:
- checkRead in class SecurityManager
checkWrite
public synchronized void checkWrite(FileDescriptor fd)
- Stubs are not allowed to open file descriptors.
- Overrides:
- checkWrite in class SecurityManager
checkListen
public synchronized void checkListen(int port)
- For now Stubs can't listen on any port.
- Overrides:
- checkListen in class SecurityManager
checkAccept
public synchronized void checkAccept(String host,
int port)
- For now Stubs can't accept connections on any port.
- Overrides:
- checkAccept in class SecurityManager
checkConnect
public synchronized void checkConnect(String host,
int port)
- Check if a Stub can connect to the given host:port.
- Overrides:
- checkConnect in class SecurityManager
checkConnect
public void checkConnect(String host,
int port,
Object context)
- Checks to see if the Stub and the indicated execution context
are both allowed to connect to the indicated host and port.
- Overrides:
- checkConnect in class SecurityManager
checkConnect
public synchronized void checkConnect(String fromHost,
String toHost)
- Check if a Stub from a host can connect to another
host. This usually means that you need to determine whether
the hosts are inside or outside the firewall. For now Stubs
can only access the host they came from.
checkTopLevelWindow
public synchronized boolean checkTopLevelWindow(Object window)
- Disallow creating top-level windows by the caller.
- Overrides:
- checkTopLevelWindow in class SecurityManager
checkPackageAccess
public synchronized void checkPackageAccess(String pkg)
- Check if a Stub can access a package.
- Overrides:
- checkPackageAccess in class SecurityManager
checkPackageDefinition
public synchronized void checkPackageDefinition(String pkg)
- Check if a Stub can define classes in a package.
- Overrides:
- checkPackageDefinition in class SecurityManager
checkSetFactory
public synchronized void checkSetFactory()
- Check if a Stub can set a networking-related object factory.
- Overrides:
- checkSetFactory in class SecurityManager
All Packages Class Hierarchy This Package Previous Next Index