Abbildung 1–1 zeigt die grundlegenden Elemente von JAAS: ein JAAS-Client, ein JAAS-konformer Authentifizierungsdienst und eine JAAS-Konfigurationsdatei.
Der JAAS-Client ist eine Anwendung, die eine Authentifizierung unter Verwendung eines JAAS-konformen Authentifizierungsdienstes durchführen möchte. Sie kommuniziert mit diesem Dienst über ein Anmeldemodul (LoginModule) und ist für die Bereitstellung eines Callback-Handlers zuständig, den das Anmeldemodul zum Abrufen von Benutzername, Passwort und anderen relevanten Informationen aufrufen kann.
Der JAAS-konforme Authentifizierungsdienst umfasst mindestens ein Anmeldemodul sowie Logik zum Durchführen der erforderlichen Authentifizierung. Das Anmeldemodul kann die Authentifizierungslogik umfassen bzw. ein privates Protokoll oder eine API für die Kommunikation mit einem Modul verwenden, welche diese Logik bereitstellt.
Die JAAS-Konfigurationsdatei ist eine Textdatei, die der JAAS-Client zum Ermitteln der Anmeldemodule verwendet, die für die Kommunikation mit dem JAAS-konformen Dienst benötigt werden.
Im nächsten Abschnitt wird beschrieben, wie der Message Queue-Dienst diese Elemente für eine JAAS-konforme Authentifizierung verwendet.