- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Anbindung einer externen Benutzerverwaltung
Hallo,
ich muss in einem Projekt eine externe Benutzerverwaltung anbinden. Es gibt da einen Policy-Server, der Username und Passwort prรผft und einen Webservice, der mir die Userdaten zurรผckliefert, u.a. auch Gruppen, die ich dann als externe Gruppen im FirstSpirit Projekt anlegen muss.
Ich mรผsste meinem Verstรคndnis nach ein jaas-Modul schreiben aber wie geht das?
Frank Lindert
- Labels:
-
Developers
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Zur Zeit kann ein externes JAAS-Modul nur รผber folgende Kombination aus Umwegen in FS integriert werden:
- Anforderung der Quelltexte bereits existierender FS-JAAS-Module bei e-Spirit (z.B. fรผr SAP-Portal-SSO oder Kerberos-SNPNEGO).
- Es wird eine kleine Wrapper-Klasse benรถtigt, die Zusatzinformationen innerhalb des JAAS-Anmeldevorgangs weiterleitet.
- Es existiert keine API-Funktion, die in dieser Wrapper-Klasse verwendet werden kรถnnte, somit ist nicht sichergestellt, dass die Wrapper-Klasse nach einem FS-Update noch funktioniert, weil sich nicht-API-Funktionen auch innerhalb einer Minor-Version ohne Ankรผndigung รคndern kรถnnen.
- Allgemeine Hinweise beachten, die gelten, falls nicht-API-Funktionen innerhalb von FS verwendet werden.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Gibt es hier (ausser dem Quelltext) irgendeine Art von Dokumentation oder Schnittstellenbeschreibung?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Es handelt sich hier nicht um Funktionen der FirstSpirit-API. Weitere Dokumentation existiert nicht. Der Quelltext des SAP- oder Kerberos-JAAS-Moduls umfasst aber nur ca. 50 Zeilen und es wird nur 1 Funktion aus FirstSpirit verwendet.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Ich wรผrde gern an den Thread anknรผpfen, da ich denselben Anwendungsfall wie Herr Lindert habe und noch folgende Fragen dazu hรคtte:
- Wie wird die von mir erstellte Klasse eingebunden, so dass sie der Server findet?
- Kรถnnten Sie ein Beispiel fรผr die oben erwรคhnte Wrapper-Klasse, "die Zusatzinformationen innerhalb des JAAS-Anmeldevorgangs weiterleitet", zur Verfรผgung stellen oder mir den relevanten Code aus SAP-Portal-SSO zukommen lassen?
Herzlichen Dank
Georg Stach
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Ich kann hier keine Quelltexte von FirstSpirit verรถffentlichen. Wenden Sie sich bitte an den zustรคndigen Projektleiter von e-Spirit oder den e-Spirit-Partner oder unseren Helpdesk.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Herr Isenberg,
das mache ich.
Kรถnnten Sie mir zur ersten Frage denn indes Auskunft geben?
viele Grรผรe
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Allgemein kรถnnen Klassen externer Java-Packages รผber FirstSpirit-Module eingebracht werden. In diesem speziellen Fall, Ticket-basierte Anmeldung in der Web-Anwendung fs4root, also auรerhalb der FirstSpirit-Projekte, kann es notwendig sein, die Klassen in firstspirit4/shared/lib/eigenes.jar unterzubringen, von wo aus sie beim Server-Start automatisch geladen werden. Falls ein externer Application-Server eingesetzt wird, muss die Klasse in dessen CLASSPATH eingetragen werden, beim Tomcat รผber tomcat/conf/catalina.properties.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
prima, das klingt einleuchtend und machbar. Danke fรผr die schnelle Antwort!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Es ist in diesem Fall notwendig, das jar-File in shared/lib zu legen. Ansonsten kann man sich gar nicht mehr anmelden weil eine ClassNotFound Exception kommt.
Es ist mรถglich, aus dem eigenen Loginmodul heraus einen Service aufzurufen, der aus einem FirstSpirit-Modul kommt, dann kann man diesen Teil des Logins mit normalen Mitteln eines FirstSpirit Moduls einspielen und konfigurieren. Das funktioniert ganz gut. Das Interface des Service muss dann aber auch in dem jar-File unter shared/lib liegen.
Man kann als Alternative auch die Konfiguration in die fs-server.conf schreiben und auslesen, uns erschien hier die Modul-Variante einfacher wartbar.

