Class BambooSpecsSecurityManager


  • public class BambooSpecsSecurityManager
    extends java.lang.SecurityManager
    A security manager that treats one thread in a JVM as a high-privilege, unrestricted thread. All other threads will have the same restrictions as applets (no network/file access etc.)
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void checkAccess​(java.lang.Thread t)  
      void checkPermission​(java.security.Permission perm)  
      void checkPermission​(java.security.Permission perm, java.lang.Object context)  
      static void clearPermissionCheckers()
      Clear the permission checkers used by the BambooSpecsSecurityManager.
      static void setPermissionCheckers​(java.util.Map<java.lang.Thread,​ThreadPermissionVerifier> specializedVerifiers, ThreadPermissionVerifier defaultVerifier)
      Set the permission checkers used by the BambooSpecsSecurityManager.
      • Methods inherited from class java.lang.SecurityManager

        checkAccept, checkAccess, checkConnect, checkConnect, checkCreateClassLoader, checkDelete, checkExec, checkExit, checkLink, checkListen, checkMulticast, checkMulticast, checkPackageAccess, checkPackageDefinition, checkPrintJobAccess, checkPropertiesAccess, checkPropertyAccess, checkRead, checkRead, checkRead, checkSecurityAccess, checkSetFactory, checkWrite, checkWrite, getClassContext, getSecurityContext, getThreadGroup
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BambooSpecsSecurityManager

        public BambooSpecsSecurityManager()
    • Method Detail

      • checkPermission

        public void checkPermission​(java.security.Permission perm)
        Overrides:
        checkPermission in class java.lang.SecurityManager
      • checkPermission

        public void checkPermission​(java.security.Permission perm,
                                    java.lang.Object context)
        Overrides:
        checkPermission in class java.lang.SecurityManager
      • checkAccess

        public void checkAccess​(java.lang.Thread t)
        Overrides:
        checkAccess in class java.lang.SecurityManager
      • setPermissionCheckers

        public static void setPermissionCheckers​(java.util.Map<java.lang.Thread,​ThreadPermissionVerifier> specializedVerifiers,
                                                 ThreadPermissionVerifier defaultVerifier)
        Set the permission checkers used by the BambooSpecsSecurityManager.
        Parameters:
        specializedVerifiers - map that associates threads to their specialized verifiers. The current thread will always be a high privilege thread and does not need to be added.
        defaultVerifier - the checker used by default if no customised checker is found
      • clearPermissionCheckers

        public static void clearPermissionCheckers()
        Clear the permission checkers used by the BambooSpecsSecurityManager.