Frage

Ich habe eine Loginmodule implementiert einige benutzerdefinierte Authentifizierung durchzuführen, und rufen Sie die Authentifizierung der Anmeldung () -Methode der Logincontext-Klasse. Die Login-Login-Modul () und commit () Methoden sind erfolgreich aufgerufen, sondern der Lage zu sein, die Web-App zu verwenden Ich habe sofort zurück auf die Login-Seite bin zu sein. request.getUserPrincipal () ist null, sowie request.getRemoteUser ().

würde Irgendwelche Ideen sehr geschätzt. Dank!

WEITERE INFO

Auch nachdem ich rufe loginContext.login() am vorderen Ende, loginContext.getSubject().getPrincipals() Aufruf gibt mir die richtige Liste von Auftraggebern und Rollen für den Benutzer, dass gerade eingeloggt.

Ich bin mit Tomcat 6.0.29 als meinen Server.

War es hilfreich?

Lösung 2

Ich habe versucht, in Tomcat programmatische Login zu tun, und auch wenn das Login-Modul ausgeführt wurde, wurde der Behälter Empfang nicht die Authentifizierung. Meine Lösung war, ein HTML-Formular mit „j_security_check“, wie es der Aktion zu tun Authentifizierung verwendet wird.

Andere Tipps

umm ein Schuss im Dunkeln

Sie haben die Erlaubnis in der Richtliniendatei wie so

versucht geben
grant codeBase "file:/myCustomModule.jar" {
  permission javax.security.auth.AuthPermission "modifyPrincipals";
  permission javax.security.auth.AuthPermission "modifyPublicCredentials";
  permission javax.security.auth.AuthPermission "modifyPrivateCredentials";
};
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top