Security JavaEE 6

Hi,
mittels einer Datenbankabfrage. Es wird der Passwort-Hash zum Usernamen geholt und geprüft.
Anschließend sollen die Rollen zum User geladen werden. Alle Rollen befinden sich in der Datenbank.
 
Welchen Container verwendest Du denn? Bei den gängigen Servern kann man die Datenbankabfrage einfach konfigurieren um den Rest kümmert sich der Container selbst.
 
JAAS oder selber gestrickt? Wenn selber gestrickt, dann kannst nur du wissen, was du machen musst.
Welcher Applikationsserver?
 
Wie lässt sich JAAS einsetzen?
Siehe Doku des Applikationsservers deiner Wahl.

Ist JAAS in der Lage die Rollen automatisch aus der Datenbank zu Laden?
Das hängt von der Implementierung der Loginmodule ab. Es gibt schon viele von der Stange, aber auch ein eigenes ist schnell geklöppelt, besonders wenn die Logik und Datenstruktur schon besteht.

Oder Sollte ich hier Seam-Security verwenden?
Wäre eine Möglichkeit. Das ist ein Layer, der auf JAAS aufbaut. Könnte aber auch "oversized" sein, wenn du die Funktionalität (z.B. SingleSignOn, ...) gar nicht benötigst.
 
Und wie füge ich Rollen dem Container zur Laufzeit hinzu?

Ist etwas komisch gefragt. Rollen sollten ja bereits in deiner Anwendung definiert sein, was sie dürfen. Also an was willst du genau schrauben? Ein Sicherheitskonzept, welches die Konfiguration aus der Datenbank zieht?

wie füge ich einem User eine Rolle zur Laufzeit hinzu?
Na dass ist ja mal einfach 🙂. Sinnvollerweise nutzt du eine Datenbank oder LDAP und fügst einen User hinzu und definierst welche Rolle er in deiner Anwendung erhält. Die Rolle muss dafür bereits in der Anwendung bekannt sein. Bei der nächste Anmeldung ist der User mit seiner Rolle in der Anwendung bekannt.
 

Neue Themen


Zurück
Oben