Le gestonnaire de sécurité est une classe qui permet aux applications d'implémenter une politique de sécurité.

Elle autorise une application à déterminer avant l'exécution d'une possible opération dangereuse ou sensible,que l'opération est, si elle a été tentée dans un contexte de sécurité, d'autoriser l'opération à être exécutée. L'application peut permettre ou interdire l'opération.

Les champs
protected boolean inCheck
Dépréciée. Ce type de vérification de permission n'est pas recommandé. Il est plutôt recommandé de faire appel à checkPermission.

Les constructeurs
SecurityManager()
construit une nouvelle instance de la classe SecurityManager.

Les méthodes
void checkAccept(String host, int port)
lance une exception SecurityException si le thread appelant n'est pas permis d'accepter une connexion par socket à partir de l'hôte spécifié et du numéro de port.
void checkAccess(Thread t)
lance une exception SecurityException si le thread appelant n'est pas autorisé à modifier l'argument du thread.
void checkAccess(ThreadGroup g)
lance une exception SecurityException si le thread appelant n'est pas autorisé à modifier l'argument de groupe de thread.
void checkAwtEventQueueAccess()
lance une exception SecurityException si le thread appelant n'est pas autorisé à accéder à la file d'attente d'événement AWT.
void checkConnect(String host, int port)
lance une exception SecurityException si le thread appelant n'est pas autorisé à ouvrir une connexion par socket vers l'hôte et le numéro de port spécifiés.
void checkConnect(String host, int port, Object context)
lance une exception SecurityException si le contexte de sécurité n'est pas autorisé à ouvrir une connexion par socket vers l'hôte et le numéro de port spécifiés.
void checkCreateClassLoader()
lance une exception SecurityException si le thread appelant n'est pas autorisé à créer une nouvelle classe chargeur.
void checkDelete(String file)
lance une exception SecurityException si le thread appelant n'est pas autorisé à supprimer le fichier spécifié.
void checkExec(String cmd)
lance une exception SecurityException si le thread appelant n'est pas autorisé à créer un sous-processus.
void checkExit(int status)
lance une exception SecurityException si le thread appelant n'est pas autorisé à indiquer à la JVM d'arrêter avec le code de statut spécifié.
void checkLink(String lib)
lance une exception SecurityException si le thread appelant n'est pas autorisé à lier dynamiquement le code de bibliothèque spécifié par le fichier argument de type String.
void checkListen(int port)
lance une exception SecurityException si le thread appelant n'est pas autorisé à attendre pour une requête de connexion sur le numéro de port local spécifié.
void checkMemberAccess(Class clazz, int which)
lance une exception SecurityException si le thread appelant n'est pas autorisé à accéder aux membres.
void checkMulticast(InetAddress maddr)
lance une exception SecurityException si le thread appelant n'est pas autoriser à utiliser (join/leave/send/receive) la multi-disitribution (multicast) IP.
void checkMulticast(InetAddress maddr, byte ttl)
Dépréciée. Voir checkPermission(java.security.Permission).
void checkPackageAccess(String pkg)
lance une exception SecurityException si le thread appelant n'est pas autorisé à accéder au paquetage spécifié par l'argument.
void checkPackageDefinition(String pkg)
lance une exception SecurityException si le thread appelant n'est pas autorisé à définir des classes dans le paquetage spécifié par l'argument.
void checkPermission(Permission perm)
lance une SecurityException si l'accès requis, spécifié par la permission donnée, n'est pas permis sur la base de la politique courante de sécurité.
void checkPermission(Permission perm, Object context)
lance une exception SecurityException si le contexte de sécurité a un accès refusé vers la ressource spécifiée par la permission donnée.
void checkPrintJobAccess()
lance une exception SecurityException si le thread appelant n'est pas autorisé à initier une requête de travail d'impression.
void checkPropertiesAccess()
lance une exception SecurityException si le thread appelant n'est pas autorisé à accéder ou à modifier les propriétés systèmes.
void checkPropertyAccess(String key)
lance une exception SecurityException si le thread appelant n'est pas autorisés à accéder la propriété système avec le nom spécifié.
void checkRead(FileDescriptor fd)
lance une exception SecurityException si le thread appelant n'est pas autorisé à lire à partir du descripteur de fichier spécifié.
void checkRead(String file)
lance une exception SecurityException si le thread appelant n'est pas autorisé à lire le fichier spécifié par l'argument de type String.
void checkRead(String file, Object context)
lance une exception SecurityException si le contexte de sécurité spécifié n'est pas autorisé à lire le fichier spécifié par l'argument de type String.
void checkSecurityAccess(String target)
détermine si la permission avec le nom cible spécifié devrait être alloué ou refusé.
void checkSetFactory()
lance une exception SecurityException si le thread appelant n'est pas autorisé à déterminer la fabrication de socket utilisée par l'objet ServerSocket ou Socket, ou la fabrique de gestionnaire de flux utilisé par l'objet URL.
void checkSystemClipboardAccess()
lance une exception SecurityException si le thread appelant n'est pas autorisé à accéder au presse-papier système.
boolean checkTopLevelWindow(Object window)
retourne false si le thread appelant n'est pas fiable pour élever la fenêtre de niveau supérieur indiqué par l'argument window.
void checkWrite(FileDescriptor fd)
lance une exception SecurityException si le thread appelant n'est pas autorisé à écrire le descripteur de fichier spécifié.
void checkWrite(String file)
lance une exception SecurityException si le thread appelant n'est pas autorisé à écrire le fichier spécifié par l'argument de type String.
protected int classDepth(String name)
Dépréciée. Voir checkPermission.
protected int classLoaderDepth()
Dépréciée. Voir checkPermission.
protected ClassLoader currentClassLoader()
Dépréciée. Voir checkPermission.
protected Class currentLoadedClass()
Dépréciée. Voir checkPermission.
protected Class[] getClassContext()
retourne la pile d'exécution courante dans un tableau de classes.
boolean getInCheck()
Dépréciée. Voir checkPermission.
Object getSecurityContext()
crée un objet qui encapsule l'environnement d'exécution courante.
ThreadGroup getThreadGroup()
retourne le groupe de thread à l'intérieur duquel est instancié n'importe quel nouveau thread, créé au moment ou celui-ci a été appelé.
protected boolean inClass(String name)
Dépréciée. Voir checkPermission.
protected boolean inClassLoader()
Dépréciée. Voir checkPermission.
Les méthodes héritées de la classe racine java.lang.Object
clone, equals, finalize, getClass, hashCode,
notify, notifyAll, toString, wait, wait, wait