[jboss-user] [Security & JAAS/JBoss] - Re: JAAS Authentication from stand alone client

eefahs do-not-reply at jboss.com
Tue Aug 26 02:15:19 EDT 2008


Hi Ragav,

Thanks for the reply and Now I changed my LoginModule based on your reply. and decided to go with a default role for all users.

And I have created a jar file for my loginmodule and copied it to 
server\{myDomain}\lib folder and when I tried to run the client I am getting the following exception in the server.log


**********************************************************

2008-08-26 10:14:07,811 TRACE [org.jboss.security.SecurityAssociation] getPrincipal, principal=MASTER#V1
2008-08-26 10:14:07,811 TRACE [org.jboss.security.plugins.JaasSecurityManager.myJaas] Begin isValid, principal:MASTER#V1, cache info: null
2008-08-26 10:14:07,811 TRACE [org.jboss.security.plugins.JaasSecurityManager.myJaas] defaultLogin, principal=MASTER#V1
2008-08-26 10:14:07,811 TRACE [org.jboss.security.auth.login.XMLLoginConfigImpl] Begin getAppConfigurationEntry(myJaas), size=9
2008-08-26 10:14:07,811 TRACE [org.jboss.security.auth.login.XMLLoginConfigImpl] End getAppConfigurationEntry(myJaas), authInfo=AppConfigurationEntry[]:
[0]
LoginModule Class: com.jboss.db.MyLoginModuleImpl
ControlFlag: LoginModuleControlFlag: required
Options:
2008-08-26 10:14:07,811 ERROR [org.jboss.ejb.plugins.LogInterceptor] Unexpected Error in method: public abstract com.security.controller.SecurityController com.security.controller.SecurityControllerHome.create() throws javax.ejb.CreateException,java.rmi.RemoteException
java.lang.NoClassDefFoundError: org/jboss/security/auth/spi/AbstractServerLoginModule	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
	at org.jboss.mx.loading.RepositoryClassLoader.loadClassLocally(RepositoryClassLoader.java:200)
	at org.jboss.mx.loading.ClassLoadingTask$ThreadTask.run(ClassLoadingTask.java:131)
	at org.jboss.mx.loading.LoadMgr3.nextTask(LoadMgr3.java:399)
	at org.jboss.mx.loading.RepositoryClassLoader.loadClassImpl(RepositoryClassLoader.java:527)
	at org.jboss.mx.loading.RepositoryClassLoader.loadClass(RepositoryClassLoader.java:415)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at org.jboss.util.loading.DelegatingClassLoader.loadClass(DelegatingClassLoader.java:92)
	at org.jboss.mx.loading.LoaderRepositoryClassLoader.loadClass(LoaderRepositoryClassLoader.java:90)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at org.jboss.util.loading.DelegatingClassLoader.loadClass(DelegatingClassLoader.java:92)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:242)
	at javax.security.auth.login.LoginContext.invoke(LoginContext.java:731)
	at javax.security.auth.login.LoginContext.access$000(LoginContext.java:186)
	at javax.security.auth.login.LoginContext$4.run(LoginContext.java:683)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680)
	at javax.security.auth.login.LoginContext.login(LoginContext.java:579)
	at org.jboss.security.plugins.JaasSecurityManager.defaultLogin(JaasSecurityManager.java:603)
	at org.jboss.security.plugins.JaasSecurityManager.authenticate(JaasSecurityManager.java:537)
	at org.jboss.security.plugins.JaasSecurityManager.isValid(JaasSecurityManager.java:344)
	at org.jboss.ejb.plugins.SecurityInterceptor.checkSecurityAssociation(SecurityInterceptor.java:211)
	at org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:135)
	at org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:132)
	at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invokeHome(ProxyFactoryFinderInterceptor.java:107)
	at org.jboss.ejb.SessionContainer.internalInvokeHome(SessionContainer.java:637)
	at org.jboss.ejb.Container.invoke(Container.java:981)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
	at org.jboss.invocation.local.LocalInvoker$MBeanServerAction.invoke(LocalInvoker.java:169)
	at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:118)
	at org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:209)
	at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:195)
	at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61)
	at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:70)
	at org.jboss.proxy.ejb.HomeInterceptor.invoke(HomeInterceptor.java:184)
	at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100)
	at $Proxy654.create(Unknown Source)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)

**********************************************************



1)  Why NoClassDefFoundError: org/jboss/security/auth/spi/AbstractServerLoginModule  Error? do I have to bundle  jbosssx.jar with my loginmodule jarfile? Why it is not taking from the same folder?  I tried by giving ClassPath entry in  METAINF file also.

2)  Do I have to copy my loginmodule jar file to the clients classpath?

Tanks in advance



View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4172473#4172473

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4172473



More information about the jboss-user mailing list