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 finden Sie in Kapitel 4, Securing Applications in Sun GlassFish Enterprise Server v3 Prelude Developer’s 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 von JAAS LoginModule am Ende der Datei wie folgt hinzu:
    Bereichsname {
        vollqualifizierter LoginModule-Klassenname required;
    };

    Zum Beispiel:

    myCustomRealm {
        com.foo.bar.security.customrealm.simpleCustomLoginModule required;
    };
  4. Kopieren Sie die Klasse LoginModule und alle abhängigen Klassen in das Verzeichnis domain-dir/lib/classes.
  5. Starten Sie den Server neu, wenn in der Konsole "Neustart erforderlich" 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