So wird eine benutzerdefinierte Realm erstellt

Neben den drei integrierten Realms können benutzerdefinierte Realms erstellt werden, um Daten auf andere Weise zu speichern (wie z.B. in einer relationalen Datenbank). Die Entwicklung einer benutzerdefinierten Realm kann im Rahmen dieses Dokuments nicht erläutert werden. Weitere Informationen finden Sie in Chapter 5, Securing Applications, im Oracle GlassFish Server Application Development Guide.

Für Administrationszwecke werden benutzerdefinierte Realms durch eine Klasse (LoginModule genannt) implementiert, die dem Java Authentication and Authorization Service (JAAS)-Package entstammt.

  1. Führen Sie die unter So wird eine Realm erstellt beschriebenen Schritte aus, und geben Sie den Namen der benutzerdefinierten Realm sowie den Namen der LoginModule-Klasse ein.

    Verwenden Sie für benutzerdefinierte Bereiche einen eindeutigen Namen, wie z.B. myCustomRealm.

  2. Klicken Sie auf "OK".

  3. Bearbeiten Sie die Anmeldekonfigurationsdatei der Domain domain-dir/config/login.conf, und fügen Sie den vollständig angegebenen Klassennamen von JAAS-LoginModule am Ende der Datei wie folgt hinzu:

    realmName {
        fully-qualified-LoginModule-classname required;
    };
    

    Beispiel:

    myCustomRealm {
        com.foo.bar.security.customrealm.simpleCustomLoginModule required;
    };
    
  4. Kopieren Sie die LoginModule-Klasse und alle abhängigen Klassen in das Verzeichnis domain-dir/lib/classes.

  5. Starten Sie den Server neu, wenn "Neustart erforderlich" in der Administrationskonsole angezeigt wird.

  6. Stellen Sie sicher, dass die Realm ordnungsgemäß geladen wird.

    Prüfen Sie domain-dir/logs/server.log, um sicherzustellen, dass der Server die Realm geladen hat. Der Server muss die init-Methode der Realm aufrufen.

Siehe auch
Copyright © 2005, 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices