Hi Vamsavardhana,

I used the wizard in Geronimo console and I see it´s "running" in Security Realms menu

I deployed with the following web.xml :

<web-app>
.....
     <login-config>
        <auth-method>FORM</auth-method>
          <realm-name>Example Form-Based Authentication Area</realm-name>
          <form-login-config>
            <form-login-page>/login.vm</form-login-page>
            <form-error-page>/error.vm</form-error-page>
         </form-login-config>
    </login-config>
 
    <security-role>
      <role-name>IBMS</role-name>
     </security-role>
  
    <security-constraint>
        <display-name>IBMS Security-Constraint</display-name>
        <web-resource-collection>
            <web-resource-name>Protected Area</web-resource-name>
            <url-pattern>administration/*</url-pattern>
               <url-pattern>backoffice/*</url-pattern>
               <url-pattern>hotel/*</url-pattern>
               <url-pattern>maintenance/*</url-pattern>
               <url-pattern>management/*</url-pattern>
               <url-pattern>index/*</url-pattern>
               <url-pattern>*.do</url-pattern>
            <http-method>DELETE</http-method>
            <http-method>GET</http-method>
            <http-method>POST</http-method>
            <http-method>PUT</http-method>
        </web-resource-collection>
        <auth-constraint>
            <role-name>IBMS</role-name>
        </auth-constraint>
    </security-constraint>
     
</web-app>

Thanks,

    Yeray Cabrera

      


Vamsavardhana Reddy escribió:
How is the Security Realm deployed?  I don't see it is part of the web application.

-Vamsi

On 3/7/06, Yeray Cabrera <[EMAIL PROTECTED]> wrote:
Hi,

I´m trying to deploy a War in Geronimo with my own Security Realm.

First, I add an entry in Common libraries (the jar containing my classes)

Next, I add a security realm.

And finally, I deploy my a web app with the following deployment plan:

----------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<web-app
    xmlns="http://geronimo.apache.org/xml/ns/web"
    xmlns:naming="http://geronimo.apache.org/xml/ns/naming"
    configId="ibms"
    parentId="geronimo/j2ee-server/1.0/car">

    <dependency>
        <uri>ibms/ibmsauth/0.9.1/jar</uri>
    </dependency>

    <context-root>/ibms</context-root>
    <context-priority-classloader>true</context-priority-classloader>

    <security-realm-name>ibms</security-realm-name>
    <security>
        <default-principal>
            <principal name="anonymous"
            class="com.ias.ibms.auth.IBMSRole"
            />
        </default-principal>
    </security>
</web-app>
----------------------------------------------------------------------------------------------------------

The deploy is correct but when I try to access to my application , occurs the following exception:

----------------------------------------------------------------------------------------------------------
10:40:09,241 WARN  [TomcatGeronimoRealm] Login exception authenticating username "pancho"
javax.security.auth.login.LoginException: org.apache.geronimo.common.GeronimoSecurityException: Unable to instantiate login module
        at org.apache.geronimo.security.jaas.server.JaasLoginModuleConfiguration.getLoginModule(JaasLoginModuleConfiguration.java:71)
        at org.apache.geronimo.security.jaas.server.JaasSecuritySession.<init>(JaasSecuritySession.java:64)
        at org.apache.geronimo.security.jaas.server.JaasLoginService.initializeClient(JaasLoginService.java:353)
        at org.apache.geronimo.security.jaas.server.JaasLoginService.connectToRealm(JaasLoginService.java:169)
        at org.apache.geronimo.security.jaas.server.JaasLoginService$$FastClassByCGLIB$$95b84fc9.invoke(<generated>)
        at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
        at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
        at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:118)
        at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800)
        at org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
        at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36)
        at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
        at org.apache.geronimo.security.jaas.server.JaasLoginServiceMBean$$EnhancerByCGLIB$$901db4a3.connectToRealm(<generated>)
        at org.apache.geronimo.security.jaas.client.JaasLoginCoordinator.login(JaasLoginCoordinator.java:95)
...
Caused by: java.lang.ClassNotFoundException: com.ias.ibms.auth.nullauth.NullAuthLogin
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:209)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at org.apache.geronimo.security.jaas.server.JaasLoginModuleConfiguration.getLoginModule(JaasLoginModuleConfiguration.java:69)
        ... 44 more
----------------------------------------------------------------------------------------------------------

Have somebody an idea,why the class is not found? I see it in common libraries

Thanks,

    Yeray Cabrera















Reply via email to