header image
 

Loginmodule mit OC4J 11g und JSF

Mit Oracle 11g ist es nun möglich über seine eigen geschriebene Loginseite ein J2EE Security-Context aufbauen.

Es ist dabei nicht mehr notwendig ( aus Sicherheitsgründen jedoch empfohlen) den in der web.xml definierten Security-Context mit konfigurierter Loginseite zu verwenden.

Mit JSF kann beispielsweise innerhalb einer JSF-ManagedBean mit folgender Methode der J2EE SecurityContext des OC4J-Containers aufgebaut werden. 

 

LoginContext ctx = new LoginContext(”myContext”, subject, callback);

 

Die zur Ausführung kommende JAAS-LoginModule werden über die jps-config.xml Datei konfiguriert und über den Kontextname (hier im Beispiel “myContext”) referenziert.

 

<jpsContext name=”myContext”>

   <serviceInstanceRef ref=”myLoginmodule”/>

   <serviceInstanceRef ref=”xds.loginmodule”/>

   <serviceInstanceRef ref=”SAML.loginmodule”/>

   <serviceInstanceRef ref=”idstore.loginmodule”/>

</jpsContext>

 

Die hier referenzierten LoginModule (serviceInstanceRef) werden ebenfalls in der Datei jps-config.xml konfiguriert.

 Die Einbindung eines eigenen Loginmodules (JAAS-konform) und die gleichzeitige Ausführung der Standardmodule - beispielsweise das Setzen eines SAML-Tickets für WebService oder SSO - kann somit ebenfalls sehr einfach erfolgen.

 

<serviceInstance name=”de.bmaier.sample.security” provider=”jaas.login.provider”>

<description>My Sample LoginModule</description>

<property name=”loginModuleClassName” value=”<hier muss der Klassename mit Package-Angabe des eigenen LoginModules eingetragen werden “/>

<property name=”jaas.login.controlFlag” value=”REQUIRED”/>

</serviceInstance>

 

Ein Beispiel findet sich im Oracle-Forum   

 

 

 

 

 

 

 

~ von bmaier am 16. Mai 2008.

Eine Antwort hinterlassen

Sie müssen angemeldet sein, um kommentieren zu können.