Class java.lang.SecurityManager
All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class java.lang.SecurityManager

java.lang.Object
   |
   +----java.lang.SecurityManager

public class SecurityManager
extends Object
An abstract class that can be subclassed to implement a security policy. It allows the inspection of the classloaders on the execution stack.

Variable Index

 o inCheck

Constructor Index

 o SecurityManager()
Constructs a new SecurityManager.

Method Index

 o checkAccept(String, int)
Checks to see if a socket connection to the specified port on the specified host has been accepted.
 o checkAccess(Thread)
Checks to see if the specified Thread is allowed to modify the Thread group.
 o checkAccess(ThreadGroup)
Checks to see if the specified Thread group is allowed to modify this group.
 o checkConnect(String, int)
Checks to see if a socket has connected to the specified port on the the specified host.
 o checkConnect(String, int, Object)
Checks to see if the current execution context and the indicated execution context are both allowed to connect to the indicated host and port.
 o checkCreateClassLoader()
Checks to see if the ClassLoader has been created.
 o checkDelete(String)
Checks to see if a file with the specified system dependent file name can be deleted.
 o checkExec(String)
Checks to see if the system command is executed by trusted code.
 o checkExit(int)
Checks to see if the system has exited the virtual machine with an exit code.
 o checkLink(String)
Checks to see if the specified linked library exists.
 o checkListen(int)
Checks to see if a server socket is listening to the specified local port that it is bounded to.
 o checkPackageAccess(String)
Checks to see if an applet can access a package.
 o checkPackageDefinition(String)
Checks to see if an applet can define classes in a package.
 o checkPropertiesAccess()
Checks to see who has access to the System properties.
 o checkPropertyAccess(String)
Checks to see who has access to the System property named by key.
 o checkPropertyAccess(String, String)
Checks to see who has access to the System property named by key and def.
 o checkRead(FileDescriptor)
Checks to see if an input file with the specified file descriptor object gets created.
 o checkRead(String)
Checks to see if an input file with the specified system dependent file name gets created.
 o checkRead(String, Object)
Checks to see if the current context or the indicated context are both allowed to read the given file name.
 o checkSetFactory()
Checks to see if an applet can set a networking-related object factory.
 o checkTopLevelWindow(Object)
Checks to see if top-level windows can be created by the caller.
 o checkWrite(FileDescriptor)
Checks to see if an output file with the specified file descriptor object gets created.
 o checkWrite(String)
Checks to see if an output file with the specified system dependent file name gets created.
 o classDepth(String)
Return the position of the stack frame containing the first occurrence of the named class.
 o classLoaderDepth()
 o currentClassLoader()
The current ClassLoader on the execution stack.
 o getClassContext()
Gets the context of this Class.
 o getInCheck()
Returns whether there is a security check in progress.
 o getSecurityContext()
Returns an implementation-dependent Object which encapsulates enough information about the current execution environment to perform some of the security checks later.
 o inClass(String)
Returns true if the specified String is in this Class.
 o inClassLoader()
Returns a boolean indicating whether or not the current ClassLoader is equal to null.

Variables

 o inCheck
  protected boolean inCheck

Constructors

 o SecurityManager
  protected SecurityManager()
Constructs a new SecurityManager.
Throws: SecurityException
If the security manager cannot be created.

Methods

 o getInCheck
  public boolean getInCheck()
Returns whether there is a security check in progress.
 o getClassContext
  protected Class[] getClassContext()
Gets the context of this Class.
 o currentClassLoader
  protected ClassLoader currentClassLoader()
The current ClassLoader on the execution stack.
 o classDepth
  protected int classDepth(String name)
Return the position of the stack frame containing the first occurrence of the named class.
Parameters:
name - classname of the class to search for
 o classLoaderDepth
  protected int classLoaderDepth()
 o inClass
  protected boolean inClass(String name)
Returns true if the specified String is in this Class.
Parameters:
name - the name of the class
 o inClassLoader
  protected boolean inClassLoader()
Returns a boolean indicating whether or not the current ClassLoader is equal to null.
 o getSecurityContext
  public Object getSecurityContext()
Returns an implementation-dependent Object which encapsulates enough information about the current execution environment to perform some of the security checks later.
 o checkCreateClassLoader
  public void checkCreateClassLoader()
Checks to see if the ClassLoader has been created.
Throws: SecurityException
If a security error has occurred.
 o checkAccess
  public void checkAccess(Thread g)
Checks to see if the specified Thread is allowed to modify the Thread group.
Parameters:
g - the Thread to be checked
Throws: SecurityException
If the current Thread is not allowed to access this Thread group.
 o checkAccess
  public void checkAccess(ThreadGroup g)
Checks to see if the specified Thread group is allowed to modify this group.
Parameters:
g - the Thread group to be checked
Throws: SecurityException
If the current Thread group is not allowed to access this Thread group.
 o checkExit
  public void checkExit(int status)
Checks to see if the system has exited the virtual machine with an exit code.
Parameters:
status - exit status, 0 if successful, other values indicate various error types.
Throws: SecurityException
If a security error has occurred.
 o checkExec
  public void checkExec(String cmd)
Checks to see if the system command is executed by trusted code.
Parameters:
cmd - the specified system command
Throws: SecurityException
If a security error has occurred.
 o checkLink
  public void checkLink(String lib)
Checks to see if the specified linked library exists.
Parameters:
lib - the name of the library
Throws: SecurityException
If the library does not exist.
 o checkRead
  public void checkRead(FileDescriptor fd)
Checks to see if an input file with the specified file descriptor object gets created.
Parameters:
fd - the system dependent file descriptor
Throws: SecurityException
If a security error has occurred.
 o checkRead
  public void checkRead(String file)
Checks to see if an input file with the specified system dependent file name gets created.
Parameters:
file - the system dependent file name
Throws: SecurityException
If the file is not found.
 o checkRead
  public void checkRead(String file,
                        Object context)
Checks to see if the current context or the indicated context are both allowed to read the given file name.
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.
 o checkWrite
  public void checkWrite(FileDescriptor fd)
Checks to see if an output file with the specified file descriptor object gets created.
Parameters:
fd - the system dependent file descriptor
Throws: SecurityException
If a security error has occurred.
 o checkWrite
  public void checkWrite(String file)
Checks to see if an output file with the specified system dependent file name gets created.
Parameters:
file - the system dependent file name
Throws: SecurityException
If the file is not found.
 o checkDelete
  public void checkDelete(String file)
Checks to see if a file with the specified system dependent file name can be deleted.
Parameters:
file - the system dependent file name
Throws: SecurityException
If the file is not found.
 o checkConnect
  public void checkConnect(String host,
                           int port)
Checks to see if a socket has connected to the specified port on the the specified host.
Parameters:
host - the host name port to connect to
port - the protocol port to connect to
Throws: SecurityException
If a security error has occurred.
 o checkConnect
  public void checkConnect(String host,
                           int port,
                           Object context)
Checks to see if the current execution context and the indicated execution context are both allowed to connect to the indicated host and port.
 o checkListen
  public void checkListen(int port)
Checks to see if a server socket is listening to the specified local port that it is bounded to.
Parameters:
port - the protocol port to connect to
Throws: SecurityException
If a security error has occurred.
 o checkAccept
  public void checkAccept(String host,
                          int port)
Checks to see if a socket connection to the specified port on the specified host has been accepted.
Parameters:
host - the host name to connect to
port - the protocol port to connect to
Throws: SecurityException
If a security error has occurred.
 o checkPropertiesAccess
  public void checkPropertiesAccess()
Checks to see who has access to the System properties.
Throws: SecurityException
If a security error has occurred.
 o checkPropertyAccess
  public void checkPropertyAccess(String key)
Checks to see who has access to the System property named by key.
Parameters:
key - the System property that the caller wants to examine
Throws: SecurityException
If a security error has occurred.
 o checkPropertyAccess
  public void checkPropertyAccess(String key,
                                  String def)
Checks to see who has access to the System property named by key and def.
Parameters:
key - the System property that the caller wants to examine
def - default value to return if this property is not defined
Throws: SecurityException
If a security error has occurred.
 o checkTopLevelWindow
  public boolean checkTopLevelWindow(Object window)
Checks to see if top-level windows can be created by the caller. A return of false means that the window creation is allowed but the window should indicate some sort of visual warning. Returning true means the creation is allowed with no special restrictions. To disallow the creation entirely, this method should throw a SecurityException.
Parameters:
window - the new window that's being created.
 o checkPackageAccess
  public void checkPackageAccess(String pkg)
Checks to see if an applet can access a package.
 o checkPackageDefinition
  public void checkPackageDefinition(String pkg)
Checks to see if an applet can define classes in a package.
 o checkSetFactory
  public void checkSetFactory()
Checks to see if an applet can set a networking-related object factory.

All Packages  Class Hierarchy  This Package  Previous  Next  Index