Class SimpleRealm

  • All Implemented Interfaces:
    Realm

    public class SimpleRealm
    extends Object
    implements Realm
    Eine einfache Implementierung der Schnittstelle Realm, die Benutzerinformationen aus einer Datei liest. Die Datei ist dabei wie folgt aufgebaut. test=test,testRolle ulrich=ulrich,testRolle,andereRolle Der erste Eintrag nach dem Gleichheitszeichen ist das Passwort, die restlichen Eintraege sind Rollen.
    • Constructor Detail

      • SimpleRealm

        public SimpleRealm()
        Ein neues Objekt der Klasse SimpleRealm erzeugen
    • Method Detail

      • setName

        public void setName​(String name)
        Den Namen dieses Realm festlegen
        Parameters:
        name - Name des Realms
      • readFromFile

        public void readFromFile​(File file)
                          throws IOException
        Nutzerinformationen aus einer Datei lesen
        Parameters:
        file - die Datei mit Nutzerinformationen
        Throws:
        IOException
      • isValid

        public boolean isValid​(String userId,
                               String password)
        Uberpruefen, ob die Benutzerkennung und das Kennwort gueltig sind.
        Specified by:
        isValid in interface Realm
        Parameters:
        userId - der Benutzer
        password - das Kennwort des Benutzers
        Returns:
        true, wenn die Angaben stimmen, false wenn nicht
      • hasRole

        public boolean hasRole​(String userId,
                               String roleId)
        Pruefen, ob ein Benutzer eine Rolle hat
        Specified by:
        hasRole in interface Realm
        Parameters:
        userId - der Benutzer
        roleId - die Kennung der Rolle
        Returns:
        true, wenn der Benutzer die Rolle hat, false wenn nicht
      • getName

        public String getName()
        Den Namen dieses Realms ermitteln
        Specified by:
        getName in interface Realm
        Returns:
        Name des Realms