So erstellen Sie einen benutzerdefinierten Bereich

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

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

  1. Führen Sie die unter So erstellen Sie einen Bereich beschriebenen Schritte aus und geben Sie den Namen des benutzerdefinierten Bereichs 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 Domäne, domain-dir/config/login.conf, und fügen Sie den vollqualifizierten Klassennamen des JAAS LoginModuls am Ende der Datei wie folgt hinzu.
    realmName {
        fully-qualified-LoginModule-classname required;
    };

    Zum Beispiel:

    myCustomRealm {
        com.foo.bar.security.customrealm.simpleCustomLoginModule required;
    };
  4. Kopieren Sie die Klasse des LoginModule und alle abhängigen Klassen in das Verzeichnis domain-dir/lib/classes.
  5. Starten Sie den Server neu, wenn "Neustart erforderlich" in der Administration Console angezeigt wird.
  6. Stellen Sie sicher, dass der Bereich ordnungsgemäß geladen wird.

    Überprüfen Sie domain-dir/logs/server.log , um sicherzustellen, dass der Server den Bereich geladen hat. Der Server sollte die Methode init des Bereichs aufrufen.

Siehe auch
Copyright © 2010, Oracle und/oder verbundene Unternehmen. Alle Rechte vorbehalten. Rechtlicher Hinweis