JAAS - Verständnisfrage

Status
Nicht offen für weitere Antworten.
S

Stalli

Gast
Hallo Forum! :)

Ich habe mich mit JAAS beschäftigt und frage mich nun, ob ich alles richtig verstanden habe und folgende Vorgehensweise von der Idee her gangbar wäre:

Das Szenario ist, dass ich die JVM/Sandbox nur für definierte Operationen von einer bestimmten Menge von bereits vorhandenen Java Anwendungen und Applets öffne und sonst alles verbiete, was außerhalb der Sandbox geschehen soll.

1) Ich wähle ein Authentifizierungsmodul aus und schreibe eine Konfigurationsdatei dafür, z.B. um ein Single-Sign-On gegen ein Active Directory/LDAP zu erreichen. Die Konfigurationsdatei ist vor "normalen" Benutzern durch entsprechende Zugriffsrechte geschützt.
2) Ein Default SecurityManager (damit neben Applets auch Anwendungen dem SecurityManager unterliegen) und obige Konfigurationsdatei werden per Parameter der Java Runtime mitgeteilt und als Standard gesetzt.
3) Das während der Authentifizierung entstandene "subject" mit den verschiedenen "principals" wird nun für die Autorisierung genutzt. Dafür gibt es eine Policy-Datei, die anhand der "principals" entscheidet welche Operationen außerhalb der Sandbox gestattet sind. Auch die Policy-Datei ist gegen unbefugte Veränderung geschützt und wird der JRE als Parameter mitgeteilt.

Ist dieses Vorgehen realisierbar? Muss ich neben den Parametern der JRE, der Policy Datei und der Konfigurationsdatei für das Authentifierzierungsmodul noch irgendwas programmieren (vorrausgesetzt ich nutze Java Standard Module und brauche keinen CallbackHandler)?

Als Grundlage für meine Überlegungen habe ich

http://www.dpunkt.de/java/Programmieren_mit_Java/Sicherheit/14.html
http://www.oio.de/public/java/jaas/sso-jaas-kerberos-tutorial.htm

benutzt.

Vielen Dank für eure Hilfe, Stalli
 
S

Stalli

Gast
Ok, um die Frage evtl. zu vereinfachen: Kann ich oben beschriebenes Szenario nur über Konfigurationseinstellungen erreichen oder muss ich dafür auch programmieren? Vorrausgesetzt ich nutze die Standard Module von Sun.
 
S

Stalli

Gast
Ich habe nun weiter rausgefunden, dass ich mindestens den "loginContext" und das zugehörige "login" in die Applikation implementieren muss. Kann man das auch nachträglich erreichen bei bereits vorhandenen Applikationen ohne diese neu zu Bytecode zu compilieren?

Viele Grüße, Stalli
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S JAAS unter Ubuntu? Allgemeine Java-Themen 0
S Jaas sso Allgemeine Java-Themen 0
E NT-Anmeldung in Java Client-Applikation nutzen. JAAS ? Allgemeine Java-Themen 5
M Verständnisfrage java.util.TimerTask Allgemeine Java-Themen 2
C try-catch Block Verständnisfrage Allgemeine Java-Themen 14
RalleYTN Collections Verständnisfrage zu Objektreferenzen in Listen Allgemeine Java-Themen 5
O log4j - Verständnisfrage Allgemeine Java-Themen 1
M Verständnisfrage bei Hausaufgabe Allgemeine Java-Themen 7
L Getter und Setter Verständnisfrage Allgemeine Java-Themen 10
H MVC - Verständnisfrage Allgemeine Java-Themen 12
E Verständnisfrage zu synchronized-Blöcken Allgemeine Java-Themen 3
E Verständnisfrage bezüglich Threads Allgemeine Java-Themen 4
agent47 Plugin System Verständnisfrage Allgemeine Java-Themen 6
T Verständnisfrage bei Nachbarschaftsbetrachtung Allgemeine Java-Themen 8
M Verständnisfrage Exceptions Allgemeine Java-Themen 2
A Generics Verständnisfrage Allgemeine Java-Themen 7
J Verständnisfrage zu Casts auf Interfaces Allgemeine Java-Themen 5
J Verständnisfrage - nested static classes Allgemeine Java-Themen 11
J Verständnisfrage zu exceptions Allgemeine Java-Themen 3
J volatile Verständnisfrage Allgemeine Java-Themen 6
G allgemein synchroniszed verständnisfrage Allgemeine Java-Themen 19
V FileWriter und Zahlen (Kein Problem, nur Verständnisfrage) Allgemeine Java-Themen 4
K Verständnisfrage. Allgemeine Java-Themen 9
T Eine Verständnisfrage Allgemeine Java-Themen 15
T Kleine Verständnisfrage zu Stringbuffer Allgemeine Java-Themen 2
sliwalker Verständnisfrage ObserverPattern Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben