Frage

Ich versuche ein LoginModule zu schreiben, das Benutzer mit Jackrabbit -Repository authentifiziert. Ich möchte jedoch, dass es die Anmeldeinformationen überprüft, die im Repository selbst gespeichert sind. Das Problem ist also, dass ich in meiner Loginmodule erneut eine Verbindung zum Repository herstellen muss, was es zu einer unendlichen Schleife macht. Kann ich etwas dagegen tun?

War es hilfreich?

Lösung

Dort 2 grundlegende Ansätze:

  1. Geben Sie eine Administratoranmeldung für das JackRabbit -Repository an, mit dem die LoginModule konfiguriert ist, damit es immer in der Lage ist, eine Verbindung zum Repository herzustellen. Wenn Sie als Administrator -Benutzer verbunden sind, fragen Sie das Repository mit den angegebenen Anmeldeinformationen (für den normalen Benutzer, der authentifiziert wird), um sie zu authentifizieren.

  2. Alternativ haben alle Benutzer eine JackRabbit -Anmeldung eingerichtet. Anstatt sich mit der Administratoranmeldung zu verbinden Um zu überprüfen, ob die Verbindung gültig ist, schauen Sie sich den richtigen Namen des Benutzers im Repository an.

In beiden Fällen sollte die LoginModule Code enthalten, die direkt mit Jackrabbit verbunden ist und kein LoginModule benötigt, um sich mit dem Repository zu verbinden.

Andere Tipps

In dem Jecars Projekt Es gibt ein benutzerdefiniertes LoginModule (org.jecars.cars_loginmodule). Es verwendet einen hartcodierten Administratorbenutzer für den ersten Zugriff, und da das Repository nur über Servlet zugegriffen werden kann, wird zu diesem Zeitpunkt eine Überprüfung durchgeführt, um die externe Verwendung des Administratorbenutzers zu verhindern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top