I've figured out the problem here - Base64Encoder is in jbosssx.jar when it should be 
in jboss-jaas.jar.

Adding this:

    <exclude name="org/jboss/security/Base64Encoder.class" />

to the list of excludes for jbosssx.jar, and adding the corresponding include to 
jboss-jaas.jar, fixes the problem.

I've submitted this as a bug too: 
http://sourceforge.net/tracker/index.php?func=detail&aid=561737&group_id=22866&atid=376685

cheers
dim

----- Original Message -----
From: "Dmitri Colebatch" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, May 28, 2002 5:29 PM
Subject: Re: [JBoss-user] custom login modules - UsernamePassword login module subclass


> btw - got the same error without using ProxyLoginModule and putting my login module 
>in the classpath.
>
> cheers
> dim
>
> ----- Original Message -----
> From: "Dmitri Colebatch" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Tuesday, May 28, 2002 5:00 PM
> Subject: [JBoss-user] custom login modules - UsernamePassword login module subclass
>
>
> > hey list,
> >
> > I'm wondering if anyone has subclassed this successfully in JBoss 2.4.4?  I'm 
>trying to get my head around what exactly is
> involved,
> > and having issues because the 
>org.jboss.security.auth.spi.UsernamePasswordLoginModule (in lib/jboss-jaas.jar) uses
> > org.jboss.security.Base64Encoder (in lib/ext/jbosssx.jar).
> >
> > I'm using the ProxyLoginModule so I dont have to change the classpath, but I find 
>that I then get NoClassDefFoundErrors (see end
> of
> > email), which I read to be due to the difference between system classpath, and the 
>current thread's classpath.
> >
> > I'm going to see if putting my module in the system classpath makes a difference, 
>but would still be interested to hear more on
> > this.
> >
> > cheers
> > dim
> >
> > stack trace -
> >
> > javax.security.auth.login.LoginException: java.lang.NoClassDefFoundError: 
>org/jboss/security/Base64Encoder
> >         at org.jboss.security.Util.encodeBase64(Util.java:264)
> >         at 
>org.jboss.security.auth.spi.UsernamePasswordLoginModule.createPasswordHash(UsernamePasswordLoginModule.java:270)
> >         at 
>org.jboss.security.auth.spi.UsernamePasswordLoginModule.login(UsernamePasswordLoginModule.java:143)
> >         at 
>org.jboss.security.auth.spi.ProxyLoginModule.login(ProxyLoginModule.java:89)
> >         at java.lang.reflect.Method.invoke(Native Method)
> >         at javax.security.auth.login.LoginContext.invoke(LoginContext.java:595)
> >         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 
>org.jboss.security.plugins.JaasSecurityManager.defaultLogin(JaasSecurityManager.java:394)
> >         at 
>org.jboss.security.plugins.JaasSecurityManager.authenticate(JaasSecurityManager.java:361)
> >         at 
>org.jboss.security.plugins.JaasSecurityManager.isValid(JaasSecurityManager.java:217)
> >         at 
>org.jboss.web.catalina.security.JBossSecurityMgrRealm.authenticate(JBossSecurityMgrRealm.java:253)
> >         at 
>org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:263)
> >         at 
>org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)
> >         at 
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
> >         at 
>org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
> >         at 
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
> >         at 
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> >         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> >         at 
>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343)
> >         at 
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
> >         at 
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
> >         at 
>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
> >         at 
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
> >         at 
>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
> >         at 
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
> >         at 
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> >         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> >         at 
>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
> >         at 
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
> >         at 
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
> >         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> >         at 
>org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1012)
> >         at 
>org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107)
> >         at java.lang.Thread.run(Thread.java:484)
> >
> >
> >
> > _______________________________________________________________
> >
> > Don't miss the 2002 Sprint PCS Application Developer's Conference
> > August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm
> >
> > _______________________________________________
> > JBoss-user mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/jboss-user
>
>
> _______________________________________________________________
>
> Don't miss the 2002 Sprint PCS Application Developer's Conference
> August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm
>
> _______________________________________________
> JBoss-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-user


_______________________________________________________________

Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm

_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to