Frage

ich mit einem Stück Code arbeite JAAS Loginmodule Implementierung und in der Commit-Methode habe ich die Haupt mit Benutzer UUID:

subject.getPrincipals().add(new SimplePrincipal(userUUID)

Aber aus irgendeinem Grund, wenn ich Zugriff auf den Benutzer von EJB-Kontext:

context.getCallerPrincipal().getName()

Ich erhalte die Login-Namen des Benutzers anstelle des userUUID ich erwartet habe.

Soll ich benutzerdefinierte Haupt implementieren oder wie diese zu lösen?

Danke!

War es hilfreich?

Lösung 2

Könnte ein JBoss 5 Fehler, nachdem alle sein: https://jira.jboss.org/jira/browse/EJBTHREE-1756

Fixed 11. Februar 2010, jetzt eine nächste JBoss Release warten: -)

Andere Tipps

Die folgende Abhilfe scheint zu funktionieren:

  1. Holen Sie sich eine Kopie von JBoss 6.0.0.Final
  2. Kopieren Sie die Datei $ JBOSS_HOME / common / lib / jboss-ejb3-security.jar auf die JBoss 5.1-Installationsverzeichnis.
  3. Starten Sie JBoss
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top