Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> JAAS on OC4J, can not find the LoginModule
Guys,
I met a problem when I config JAAS on OC4J9.0.3.
1. The fragment of orion-application.xml
<user-manager class="my.JAASUserManager">
<property name="jaas.loginmodule.choice" value="AlwaysLogin" />
<property name="java.security.auth.login.config"
value="D:\Software\oc4j_extended\j2ee\home\config\mjf\mjf.jaas.loginmodule.definition"
/>
<property name="anonymous.user.name" value="ANONYMOUS_USER" />
</user-manager>
2. The fragment of mjf.jaas.loginmodule.definition:
AlwaysLogin
{
my.AlwaysLoginModule required principal.1="ANONYMOUS_DEV_GRP" ;
3. The fragment of jazn-data.xml:
<jazn-loginconfig>
<application> <name>mjf</name> <login-modules> <login-module> <class>my.AlwaysLoginModule</class> <control-flag>required</control-flag> <options> <option> <name>principal.1</name> <value>ANONYMOUS_DEV_GRP</value> </option> <option> <name>debug</name> <value>true</value> </option> </options> </login-module> </login-modules> </application> <application> <name>oracle.security.jazn.tools.Admintool</name> <login-modules> <login-module> <class>oracle.security.jazn.realm.RealmLoginModule</class> <control-flag>required</control-flag> <options> <option> <name>addAllRoles</name> <value>true</value> </option> <option> <name>debug</name> <value>false</value> </option> </options> </login-module> </login-modules> </application>
But I got the exception:
javax.security.auth.login.LoginException: unable to find LoginModule
class: my.AlwaysLoginModule
at javax.security.auth.login.LoginContext.invoke(LoginContext.java:631) at javax.security.auth.login.LoginContext.access$000(LoginContext.java:125) at javax.security.auth.login.LoginContext$3.run(LoginContext.java:531) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.login.LoginContext.invokeModule(LoginContext.java:528) at javax.security.auth.login.LoginContext.login(LoginContext.java:449) at my.OrionJAASUser.checkPassword(OrionJAASUser.java:81) at my.authenticate(BasicUser.java:60) at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:591) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:259) at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:106) at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:797) at java.lang.Thread.run(Unknown Source)
Please help me out. Preciated for your help. Kuan Received on Wed Mar 05 2003 - 12:40:37 CST