I receive the following error when attempting to test a custom security
desccriptor from a simple "hello-world" servlet:

15:09:50,815 WARN  [TomcatGeronimoRealm] Login exception authenticating
username "user"
javax.security.auth.login.LoginException: unable to find LoginModule class:
com.g-webdesign.geronimo.security.OracleSQLLoginModule in classloader
default/my-hello-world/1.0/car
        at javax.security.auth.login.LoginContext.invoke(Unknown Source)
...

Here is my security deployment descriptor:
------------------------------------------------------

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="http://geronimo.apache.org/xml/ns/deployment-1.2";>
    <environment>
        <moduleId>
            <groupId>console.realm</groupId>
            <artifactId>MySecurityRealm</artifactId>
            <version>1.0</version>
            <type>car</type>
        </moduleId>
        <dependencies>
            <dependency>
                <groupId>org.apache.geronimo.configs</groupId>
                <artifactId>j2ee-security</artifactId>
                <type>car</type>
            </dependency>
            <dependency>
                <groupId>com.g-webdesign.com</groupId>
                <artifactId>my-login-module</artifactId>
                <version>1.0</version>
                <type>jar</type>
            </dependency>
        </dependencies>
    </environment>
    <gbean name="MySecurityRealm"
class="org.apache.geronimo.security.realm.GenericSecurityRealm"
xsi:type="dep:gbeanType"
xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.2";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
        <attribute name="realmName">MySecurityRealm</attribute>
        <reference name="ServerInfo">
            <name>ServerInfo</name>
        </reference>
        <xml-reference name="LoginModuleConfiguration">
            <log:login-config
xmlns:log="http://geronimo.apache.org/xml/ns/loginconfig-2.0";>
                <log:login-module control-flag="REQUIRED"
wrap-principals="false">
                   
<log:login-domain-name>MySecurityRealm</log:login-domain-name>
                   
<log:login-module-class>com.g-webdesign.geronimo.security.MyLoginModule</log:login-module-class>
                </log:login-module>
            </log:login-config>
        </xml-reference>
    </gbean>
</module>

This is from my web.xml:
---------------------------------

  <security-constraint>
        <web-resource-collection>
                <web-resource-name>Hello World</web-resource-name>
                <url-pattern>/*</url-pattern>
                <http-method>POST</http-method>
                <http-method>GET</http-method>
        </web-resource-collection>
        <auth-constraint>
                <role-name>ADMIN_ROLE</role-name>
        </auth-constraint>
  </security-constraint>
  <login-config>
        <auth-method>FORM</auth-method>
        <realm-name>This is not used for FORM login</realm-name>
        <form-login-config>
                <form-login-page>/login.jsp</form-login-page>
                <form-error-page>/loginerror.jsp</form-error-page>
        </form-login-config>
  </login-config>
  <security-role>
        <role-name>ADMIN_ROLE</role-name>
  </security-role>

This is from my geronimo-web.xml:
-----------------------------------------

<security-realm-name>OracleTBSecurityRealm</security-realm-name>
<security>
        <default-principal>
                <principal name="anonymous"
class="org.apache.geronimo.security.realm.providers.GeronimoUserPrincipal"
/>
        </default-principal>
        <role-mappings>
                <role role-name="ADMIN_ROLE">
                        <principal name="ADMIN_ROLE"
                                designated-run-as="true"                        
class="org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal"
/>
                </role>
        </role-mappings>
</security>

Ideas?

-- 
View this message in context: 
http://www.nabble.com/custom-LoginModule-and-GenericSecurityRealm-%3D-unable-to-find-LoginModule-tp15389615s134p15389615.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.

Reply via email to