Class SecurityManager

java.lang.Object
java.lang.SecurityManager
Direct Known Subclasses:
RMISecurityManager

@Deprecated(since="17",forRemoval=true)public classSecurityManagerextendsObject
Deprecated, for removal: This API element is subject to removal in a future version.
There is no replacement for this class.
SecurityManager was originally specified to allow an application implement a security policy. It allowed an application to determine, before performing a possibly unsafe or security sensitive operation, whether the operation was being attempted in a security context that allowed the operation. This feature no longer exists.
Since:
1.0
  • Constructor Summary

    Constructors
    Constructor
    Description
    Deprecated, for removal: This API element is subject to removal in a future version.
    Constructs a newSecurityManager.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    checkAccept(String host, int port)
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    checkConnect(String host, int port)
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    checkConnect(String host, int port,Object context)
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    checkExit(int status)
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    checkListen(int port)
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    checkMulticast(InetAddress maddr, byte ttl)
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    checkRead(String file,Object context)
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    void
    Deprecated, for removal: This API element is subject to removal in a future version.
    ThrowsSecurityException.
    protectedClass<?>[]
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns the current execution stack as an array of classes.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns anAccessControlContext where thecheckPermission method always throws anAccessControlException and thegetDomainCombiner method always returnsnull.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns the current Thread'sThreadGroup.
  • Constructor Details

    • SecurityManager

      public SecurityManager()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Constructs a newSecurityManager. Setting a security manager withSystem.setSecurityManager(SecurityManager) is not supported.
  • Method Details

    • getClassContext

      protected Class<?>[] getClassContext()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the current execution stack as an array of classes.

      The length of the array is the number of methods on the execution stack. The element at index0 is the class of the currently executing method, the element at index1 is the class of that method's caller, and so on.

      API Note:
      TheStackWalker class can be used as a replacement for this method.
      Returns:
      the execution stack.
    • getSecurityContext

      public Object getSecurityContext()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns anAccessControlContext where thecheckPermission method always throws anAccessControlException and thegetDomainCombiner method always returnsnull.
      API Note:
      This method originally returned a snapshot of the current calling context, which included the current thread's access control context and any limited privilege scope. This method has been changed to always return an innocuousAccessControlContext that fails all permission checks.The Security Manager is no longer supported. There is no replacement for the Security Manager or this method.
      Returns:
      anAccessControlContext as specified above
      See Also:
    • checkPermission

      public void checkPermission(Permission perm)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      perm - ignored
      Throws:
      SecurityException - always
      Since:
      1.2
    • checkPermission

      public void checkPermission(Permission perm,Object context)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      perm - ignored
      context - ignored
      Throws:
      SecurityException - always
      Since:
      1.2
    • checkCreateClassLoader

      public void checkCreateClassLoader()
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Throws:
      SecurityException - always
    • checkAccess

      public void checkAccess(Thread t)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      t - ignored
      Throws:
      SecurityException - always
    • checkAccess

      public void checkAccess(ThreadGroup g)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      g - ignored
      Throws:
      SecurityException - always
    • checkExit

      public void checkExit(int status)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      status - ignored
      Throws:
      SecurityException - always
    • checkExec

      public void checkExec(String cmd)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      cmd - ignored
      Throws:
      SecurityException - always
    • checkLink

      public void checkLink(String lib)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      lib - ignored
      Throws:
      SecurityException - always
    • checkRead

      public void checkRead(FileDescriptor fd)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      fd - the system-dependent file descriptor
      Throws:
      SecurityException - always
    • checkRead

      public void checkRead(String file)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      file - ignored
      Throws:
      SecurityException - always
    • checkRead

      public void checkRead(String file,Object context)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      file - ignored
      context - ignored
      Throws:
      SecurityException - always
    • checkWrite

      public void checkWrite(FileDescriptor fd)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      fd - ignored
      Throws:
      SecurityException - always
    • checkWrite

      public void checkWrite(String file)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      file - ignored
      Throws:
      SecurityException - always
    • checkDelete

      public void checkDelete(String file)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      file - ignored
      Throws:
      SecurityException - always
    • checkConnect

      public void checkConnect(String host, int port)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      host - ignored
      port - ignored
      Throws:
      SecurityException - always
    • checkConnect

      public void checkConnect(String host, int port,Object context)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      host - ignored
      port - ignored
      context - ignored
      Throws:
      SecurityException - always
    • checkListen

      public void checkListen(int port)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      port - ignored
      Throws:
      SecurityException - always
    • checkAccept

      public void checkAccept(String host, int port)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      host - ignored
      port - ignored
      Throws:
      SecurityException - always
    • checkMulticast

      public void checkMulticast(InetAddress maddr)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      maddr - ignored
      Throws:
      SecurityException - always
      Since:
      1.1
    • checkMulticast

      public void checkMulticast(InetAddress maddr, byte ttl)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      maddr - ignored
      ttl - ignored
      Throws:
      SecurityException - always
      Since:
      1.1
    • checkPropertiesAccess

      public void checkPropertiesAccess()
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Throws:
      SecurityException - always
    • checkPropertyAccess

      public void checkPropertyAccess(String key)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      key - ignored
      Throws:
      SecurityException - always
    • checkPrintJobAccess

      public void checkPrintJobAccess()
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Throws:
      SecurityException - always
      Since:
      1.1
    • checkPackageAccess

      public void checkPackageAccess(String pkg)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      pkg - ignored
      Throws:
      SecurityException - always
    • checkPackageDefinition

      public void checkPackageDefinition(String pkg)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      pkg - ignored
      Throws:
      SecurityException - always
    • checkSetFactory

      public void checkSetFactory()
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Throws:
      SecurityException - always
    • checkSecurityAccess

      public void checkSecurityAccess(String target)
      Deprecated, for removal: This API element is subject to removal in a future version.
      ThrowsSecurityException.
      Parameters:
      target - ignored
      Throws:
      SecurityException - always
      Since:
      1.1
    • getThreadGroup

      public ThreadGroup getThreadGroup()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the current Thread'sThreadGroup.
      Returns:
      the current Thread'sThreadGroup
      Since:
      1.1