Posts mit dem Label Java IBM WebSphere Application Server WAS7 J2EE Security Authentication werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Java IBM WebSphere Application Server WAS7 J2EE Security Authentication werden angezeigt. Alle Posts anzeigen

Mittwoch, 16. Juni 2010

J2EE Security im IBM WebSphere Application Server 7 (WAS7)

Wie in jedem normalen J2EE Servlet Container kann auch beim WAS die Security über Rollen eingestellt werden. Voraussetzung ist natürlich, dass die J2EE-Anwendung Security Roles definiert und nutzt. Die Definition erfolgt wie gewohnt in der web.xml:



    <security-role id="loeschen">
<description>Bla bla </description>
<role-name>loeschen</role-name>
</security-role>




Im WebSphere muss die Sicherheit für die deployten Anwendungen generell aktiviert werden. Dies geschieht in der Admin-Console unter Sicherheit > Sichere Verwaltung, Anwendungen und Infrastruktur:



Der Haken "Anwendungssicherheit aktivieren" muss gesetzt werden.

Beim Deployment der Anwendung im WebSphere (egal, ob über Skript oder die Admin-Console) liest der Server die definierten Rollen aus.
Nach dem Deployment kann der Administrator dann den Rollen der Anwendung verschiedene Benutzer oder Benutzer-Gruppen zuordnen. Dazu in der Admin-Console unter Anwendungen > Enterprise-Anwendungen auf die Anwendung klicken. Dann auf "Zuordnung von Sicherheitsaufgabenbereichen zu Benutzern/Gruppen" klicken:





Im folgenden Dialog werden die Rollen der Web-Anwendung aufgelistet. Hier die Rolle markieren, der man Gruppen oder Benutzer zuordnen möchte und auf "Benutzer suchen" oder "Gruppe suchen" klicken.




Darauf öffnet sich der Suchen-Dialog.



Über den Suchen-Button können verfügbare Benutzer (oder Gruppen) gesucht werden. Dann braucht man nur noch auf der linken Seite den Benutzer auszuwählen und über den ">>"-Button in die Liste der zugeordneten Benutzer bewegen. Mit OK wird die Einstellung gespeichert. Danach noch das obligatorische Speichern in der Masterkonfiguration und die Rollenzuordnung steht in der Anwendung zur Verfügung.

Automatisches Deployment von Gruppen-Rollen-Zuordnungen:
Möchte man die in der Websphere-Oberfläche eingestellten Zuordnungen beim nächsten Deployment automatisch vergeben, so gibt es eine Möglichkeit, diese im ear-File der Anwendung mitzuliefern.

Die Einstellungen speichert der WebSphere im Profil-Verzeichnis in der Konfiguration der Anwendung im Ordner

...\wp_profile\config\cells\Rechner-Name\applications\mein_ear.ear\deployments\mein_ear\META-INF

Dabei kommt es auf die beiden Dateien
application.xml
ibm-application-bnd.xmi

an. Diese sind in den META-INF-Ordner des ear-Projektes zu kopieren. Beim nächsten Deployment des ear-Files werden so die Gruppen-Rollenzuordnungen automatisch mit installiert.