
The java.lang.SecurityManager class allows applications to implement a security policy. It allows an application to determine, before performing a possibly unsafe or sensitive operation, what the operation is and whether it is being attempted in a security context that allows the operation to be performed. The application can allow or disallow the operation.
Following is the declaration for java.lang.SecurityManager class −
public class SecurityManager extends Object
| Sr.No. | Constructor & Description |
|---|---|
| 1 |
SecurityManager() This constructs a new SecurityManager. |
| Sr.No. | Method & Description |
|---|---|
| 1 | void checkAccept(String host, int port)
This method throws a SecurityException if the calling thread is not permitted to accept a socket connection from the specified host and port number. |
| 2 | void checkAccess(Thread t)
This method throws a SecurityException if the calling thread is not allowed to modify the thread argument. |
| 3 | void checkAccess(ThreadGroup g)
This method throws a SecurityException if the calling thread is not allowed to modify the thread group argument. |
| 4 | void checkAwtEventQueueAccess()
This method throws a SecurityException if the calling thread is not allowed to access the AWT event queue. |
| 5 | void checkConnect(String host, int port)
This method throws a SecurityException if the calling thread is not allowed to open a socket connection to the specified host and port number. |
| 6 | void checkConnect(String host, int port, Object context)
This method throws a SecurityException if the specified security context is not allowed to open a socket connection to the specified host and port number. |
| 7 | void checkCreateClassLoader()
This method throws a SecurityException if the calling thread is not allowed to create a new class loader. |
| 8 | void checkDelete(String file)
This method throws a SecurityException if the calling thread is not allowed to delete the specified file. |
| 9 | void checkExec(String cmd)
This method throws a SecurityException if the calling thread is not allowed to create a subprocess. |
| 10 | void checkExit(int status)
This method throws a SecurityException if the calling thread is not allowed to cause the Java Virtual Machine to halt with the specified status code. |
| 11 | void checkLink(String lib)
This method throws a SecurityException if the calling thread is not allowed to dynamic link the library code specified by the string argument file. |
| 12 | void checkListen(int port)
This method throws a SecurityException if the calling thread is not allowed to wait for a connection request on the specified local port number. |
| 13 | void checkMemberAccess(Class<?> clazz, int which)
This method throws a SecurityException if the calling thread is not allowed to access members. |
| 14 | void checkMulticast(InetAddress maddr)
This method throws a SecurityException if the calling thread is not allowed to use (join/leave/send/receive) IP multicast. |
| 15 | void checkPackageAccess(String pkg)
This method throws a SecurityException if the calling thread is not allowed to access the package specified by the argument. |
| 16 | void checkPackageDefinition(String pkg)
This method throws a SecurityException if the calling thread is not allowed to define classes in the package specified by the argument. |
| 17 | void checkPermission(Permission perm)
This method throws a SecurityException if the requested access, specified by the given permission, is not permitted based on the security policy currently in effect. |
| 18 | void checkPermission(Permission perm, Object context)
This method throws a SecurityException if the specified security context is denied access to the resource specified by the given permission. |
| 19 | void checkPrintJobAccess()
This method throws a SecurityException if the calling thread is not allowed to initiate a print job request. |
| 20 | void checkPropertiesAccess()
This method throws a SecurityException if the calling thread is not allowed to access or modify the system properties. |
| 21 | void checkPropertyAccess(String key)
This method throws a SecurityException if the calling thread is not allowed to access the system property with the specified key name. |
| 22 | void checkRead(FileDescriptor fd)
This method throws a SecurityException if the calling thread is not allowed to read from the specified file descriptor. |
| 23 | void checkRead(String file)
This method throws a SecurityException if the calling thread is not allowed to read the file specified by the string argument. |
| 24 | void checkRead(String file, Object context)
This method throws a SecurityException if the specified security context is not allowed to read the file specified by the string argument. |
| 25 | void checkSecurityAccess(String target)
This method determines whether the permission with the specified permission target name should be granted or denied. |
| 26 | void checkSetFactory()
This method throws a SecurityException if the calling thread is not allowed to set the socket factory used by ServerSocket or Socket, or the stream handler factory used by URL. |
| 27 | void checkSystemClipboardAccess()
This method throws a SecurityException if the calling thread is not allowed to access the system clipboard. |
| 28 | boolean checkTopLevelWindow(Object window)
This method returns false if the calling thread is not trusted to bring up the top-level window indicated by the window argument. |
| 29 | void checkWrite(FileDescriptor fd)
This method throws a SecurityException if the calling thread is not allowed to write to the specified file descriptor. |
| 30 | void checkWrite(String file)
This method throws a SecurityException if the calling thread is not allowed to write to the file specified by the string argument. |
| 31 | protected Class[] getClassContext()
This method returns the current execution stack as an array of classes. |
| 32 | Object getSecurityContext()
This method creates an object that encapsulates the current execution environment. |
| 33 | ThreadGroup getThreadGroup()
This method returns the thread group into which to instantiate any new thread being created at the time this is being called. |
This class inherits methods from the following classes −