» Referenzen / Klassen / SecurityManager

Die Klasse kapselt das vollständige Sicherheitssystem Javas. Sie prüft mit ihren zahlreichen Methoden die Zugriffsberechtigungen aller Aufrufer für Threads, Prozesse, Methodenaufrufe und sonstige Klassenzugriffe.

Der Sicherheitsmanager erlaubt eine Operation oder nicht, wobei letzteres oft in Verbindung mit einer geworfenen Exception angezeigt wird.

» ab JDK Version 1.0



public class SecurityManager
extends Object
    

» Object


keine


» Elemente

In der folgenden Liste sind alle von uns bereits referenzierten Elemente der Klasse aufgeführt.

» Methoden » Konstruktoren

» checkAccept
» checkAccess [1][2]
» checkAwtEventQueueAccess
» checkConnect [1][2]
» checkCreateClassLoader
» checkDelete
» checkExec
» checkExit
» checkLink
» checkListen
» checkMemberAccess
» checkMulticast [1][2]
» checkPackageAccess
» checkPackageDefinition
» checkPermission [1][2]
» checkPrintJobAccess
» checkPropertiesAccess
» checkPropertyAccess
» checkRead [1][2][3]
» checkSecurityAccess
» checkSetFactory
» checkSystemClipboardAccess
» checkTopLevelWindow
» checkWrite [1][2]
» getClassContext
» getSecurityContext
» getThreadGroup


» SecurityManager

» Datenelemente » Destruktoren

keine


keine


» Konstruktoren / SecurityManager

Der Standardkonstruktor instanziiert ein leeres Objekt.

» Prototyp

public SecurityManager()
    
» Parameter

keine

» Ausnahmen & Fehler

SecurityException
Es existiert bereits ein Sicherheitsmanager und die Installation einer weiteren Instanz wird verhindert.

» ab JDK Version 1.0

» Methoden / checkAccept

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Verbindung mit dem spezifizierten Host und Port eingehen darf.

» Prototyp

public void checkAccept(String host,int port)

    
» Parameter

host Der betroffene Socket des Hosts.
port Der Port des Sockets.

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der aufrufende Thread hat keine Berechtigung für die Verbindung.
NullPointerException
Das Argument für den Host ist null.

» ab JDK Version 1.0

» Methoden / checkAccess [1][2]

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Berechtigung für die Änderung des Threads oder der Gruppe hat.

» Prototyp

public void checkAccess(Thread      thread)
public void checkAccess(ThreadGroup group )
    
» Parameter

thread Der zu prüfende Thread.
group Die zu prüfende Gruppe.

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Berechtigung den aktuellen Thread zu modifizieren.
NullPointerException
Das Argument für den Thread oder die Gruppe ist null.

» ab JDK Version alle 1.0

» Methoden / checkAwtEventQueueAccess

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Berechtigung hat, auf die AWT - Ereignis - Queue zuzugreifen.

» Prototyp

public void checkAwtEventQueueAccess()
    
» Parameter

keine

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Berechtigung die AWT - Ereignis - Queue zuzugreifen.

» ab JDK Version 1.1

» Methoden / checkConnect [1][2]

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Berechtigung für das Öffnen einer Socket - Verbindung mit dem angegebenen Port hat.

» Prototyp

public void checkConnect(String host,int port               )
public void checkConnect(String host,int port,Object context)
    
» Parameter

host Mit dem zu verbindenden Host.
port Mit dem zu verbindenden Port.
context Ein optionales Kontextobjekt für die Sicherheit.

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Berechtigung die Verbindung herzustellen.
NullPointerException
Das Argument für den Host ist null.

» ab JDK Version alle 1.0

» Methoden / checkCreateClassLoader

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Berechtigung für das Erstellen eines neuen Klassenlademoduls hat.

» Prototyp

public void checkCreateClassLoader()
    
» Parameter

keine

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Berechtigung für die Erstellung eines Lademoduls.

» ab JDK Version 1.0

» Methoden / checkDelete

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Berechtigung für das Löschen einer Datei hat.

» Prototyp

public void checkDelete(String file)
    
» Parameter

file Auf die zu prüfende Datei.

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Berechtigung die Datei zu löschen.
NullPointerException
Das Argument für die Datei ist null.

» ab JDK Version 1.0

» Methoden / checkExec

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Berechtigung für die Erstellung und Ausführung eines Subprozesses hat.

» Prototyp

public void checkExec(String command)
    
» Parameter

command Der auszuführende Befehl und Subprozess.

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Berechtigung den Befehl und Subprozess auszuführen.
NullPointerException
Das Argument für den Befehl ist null.

» ab JDK Version 1.0

» Methoden / checkExit

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Berechtigung für das Anhalten der JVM mit dem spezifizierten Statuscode hat.

» Prototyp

public void checkExit(int code)
    
» Parameter

code Auf den zu prüfenden Statuscode.

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Berechtigung die JVM anzuhalten.

» ab JDK Version 1.0

» Methoden / checkLink

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Berechtigung für das dynamische Linken der angegebenen Bibliothek hat.

» Prototyp

public void checkLink(String library)
    
» Parameter

library Der Name oder gesamte Pfad der Bibliothek.

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Berechtigung für das Linken der Bibliothek.
NullPointerException
Das Argument für die Bibliothek ist null.

» ab JDK Version 1.0

» Methoden / checkListen

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Berechtigung für das Warten auf eine spezifizierte Portverbindung hat.

» Prototyp

public void checkListen(int port)
    
» Parameter

port Der zu prüfende Port der Verbindung.

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Berechtigung für das Warten.

» ab JDK Version 1.0

» Methoden / checkMemberAccess

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Zugriffsberechtigung für einen spezifizierten Bereich der Klasse hat.

» Prototyp

public void checkMemberAccess(Class class,int mode)
    
» Parameter

class Die zu prüfende Klasse.
mode Auf den zu prüfenden Modus.

PUBLIC Zugriff auf alle öffentlichen Elemente.
DECLARED Zugriff auf alle intern deklarierten Elemente.

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Zugriffsberechtigung.
NullPointerException
Das Argument für die Klasse ist null.

» ab JDK Version 1.1

» Methoden / checkMulticast

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Berechtigung für das IP - Multicasting hat.

» Prototyp

public void checkMulticast(InetAddress address             )
public void checkMulticast(InetAddress address,byte advance)
    
» Parameter

address Die zu prüfende Adresse.
advance Parameter welcher intern nur beim Senden verwendet wird.

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Berechtigung für das IP - Multicasting.
NullPointerException
Das Argument für die Adresse ist null.

» ab JDK Version alle 1.1

» Methoden / checkPackageAccess

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Zugriffsberechtigung für das Package hat.

» Prototyp

public void checkPackageAccess(String package)
    
» Parameter

package Das zu prüfende Package.

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Zugriffsberechtigung für das Package.
NullPointerException
Das Argument für das Package ist null.

» ab JDK Version 1.0

» Methoden / checkPackageDefinition

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Berechtigung für das Definieren neuer Klassen im Package hat.

» Prototyp

public void checkPackageDefinition(String package)
    
» Parameter

package Das zu prüfende Package.

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Berechtigung für die Definition neuer Klassen im Package.

» ab JDK Version 1.0

» Methoden / checkPermission [1][2]

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Berechtigung für den spezifizierten Zugriff durch dieses Sicherheitsmodul gewährleistet bekommt.

» Prototyp

public void checkPermission(Permission permission               )
public void checkPermission(Permission permission,Object context)
    
» Parameter

permission Der zu spezifizierende Zugriff.
context Kontextobjekt eines anderen Sicherheitsmoduls.

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Berechtigung für den Zugriff durch dieses Modul.
NullPointerException
Das Argument ist null.

» ab JDK Version alle 1.2

» Methoden / checkPrintJobAccess

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Berechtigung für das Starten eines Druckvorgangs hat.

» Prototyp

public void checkPrintJobAccess()
    
» Parameter

keine

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Berechtigung für das Starten eines Druckvorgangs.

» ab JDK Version 1.1

» Methoden / checkPropertiesAccess

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Berechtigung für das Ändern von Systemvariablen hat.

» Prototyp

public void checkPropertiesAccess()
    
» Parameter

keine

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Berechtigung für das Ändern von Systemvariablen.

» ab JDK Version 1.0

» Methoden / checkPropertyAccess

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Berechtigung für das Ändern von einer spezifizierten Systemvariable hat.

» Prototyp

public void checkPropertyAccess(String key)
    
» Parameter

key Auf die zu prüfende Variable.

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Berechtigung für das Ändern der Systemvariable.
NullPointerException
Das Argument für die Variable ist null.
IllegalArgumentException
Das Argument für die Variable ist leer.

» ab JDK Version 1.0

» Methoden / checkRead [1]

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Berechtigung für das Lesen des spezifizierten Dateideskriptors hat.

» Prototyp

public void checkRead(FileDescriptor file)
    
» Parameter

file Auf den zu prüfenden Deskriptor.

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Berechtigung für das Lesen vom Dateideskriptor.
NullPointerException
Das Argument für den Deskriptor ist null.

» ab JDK Version 1.0

» Methoden / checkRead [2][3]

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Berechtigung für das Lesen der spezifizierten Datei hat.

» Prototyp

public void checkRead(String file               )
public void checkRead(String file,Object context)
    
» Parameter

file Auf die zu prüfende Datei.
context Optionales Sicherheitsobjekt für die Prüfung.

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Berechtigung für das Lesen von der Datei.
NullPointerException
Das Argument für die Datei ist null.

» ab JDK Version alle 1.0

» Methoden / checkSecurityAccess

Die Methoden erzeugt eine Ausnahme, wenn die spezifizierte Zugriffsberechtigung abgewiesen wird.

» Prototyp

public void checkSecurityAccess(String target)
    
» Parameter

target Auf die zu prüfende Zugriffsberechtigung.

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Die gestellte Anfrage wurde abgewiesen.
NullPointerException
Das Argument für die Anfrage ist null.
IllegalArgumentException
Das Argument für die Anfrage ist leer.

» ab JDK Version 1.1

» Methoden / checkSetFactory

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Berechtigung für das Setzen der Factory für Sockets hat.

» Prototyp

public void checkSetFactory()
    
» Parameter

keine

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Erlaubnis für das Spezifizieren der Socket - Factory.

» ab JDK Version 1.0

» Methoden / checkSystemClipboardAccess

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Berechtigung für den Zugriff der Zwischenablage des Systems hat.

» Prototyp

public void checkSystemClipboardAccess()
    
» Parameter

keine

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Erlaubnis für den Zugriff auf die Zwischenablage des Systems.

» ab JDK Version 1.1

» Methoden / checkTopLevelWindow

Die Methoden prüft, ob ein Fenster ohne Einschränkungen angezeigt werden kann.

» Prototyp

public boolean checkTopLevelWindow(Object window)
    
» Parameter

window Auf das zu prüfende Fenster.

» Rückgabe

True Das Fenster kann ohne Einschränkungen angezeigt werden.
False Das Fenster kann nicht ohne Einschränkungen angezeigt werden.

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Erlaubnis für das Erzeugen einer solchen Aktion.
NullPointerException
Das Argument für das Fenster ist null.

» ab JDK Version 1.0

» Methoden / checkWrite [1][2]

Die Methoden erzeugt eine Ausnahme, wenn der aufrufende Thread keine Berechtigung für das Schreiben auf den spezifizierten Deskriptor oder Datei hat.

» Prototyp

public void checkWrite(FileDescriptor file)
public void checkWrite(String         file)
    
» Parameter

file Auf die zu prüfende Datei oder Deskriptorangabe.

» Rückgabe

keine

» Ausnahmen & Fehler

SecurityException
Der Thread hat keine Erlaubnis für das Schreiben.
NullPointerException
Das Argument für die Datei oder den Deskriptor ist null.

» ab JDK Version alle 1.0

» Methoden / getClassContext

Die Methoden liefert den aktuellen Stack als Array von Klassen.

» Prototyp

protected Class[] getClassContext()
    
» Parameter

keine

» Rückgabe

Array Das Array enthält Referenzen auf alle Elemente des Stack.

» Ausnahmen & Fehler

keine

» ab JDK Version 1.0

» Methoden / getSecurityContext

Die Methoden liefert ein Objekt für die aktuelle Systemumgebung.

» Prototyp

public Object getSecurityContext()
    
» Parameter

keine

» Rückgabe

Objekt Objekt welches Umgebungsinformationen enthält.

» Ausnahmen & Fehler

keine

» ab JDK Version 1.0

» Methoden / getThreadGroup

Die Methoden liefert die Thread - Gruppe in der in diesem Moment neue Threads eingeordnet werden würden. In der Regel handelt es sich dabei um die eigene Gruppe.

» Prototyp

public ThreadGroup getThreadGroup()
    
» Parameter

keine

» Rückgabe

Objekt Die betroffene Thread - Gruppe.

» Ausnahmen & Fehler

keine

» ab JDK Version 1.1