Is the callback called? Do you have a security domain set up? On Mon, Jul 01, 2002 at 06:39:24PM -0300, Emerson Cargnin - MSA wrote: > no sugestion? > > Emerson Cargnin - MSA wrote: > > > My problem is to make a junit test to access the EJB's using security. I > > tried to use the tests from CVS. My server uses ldap to authenticate > > users. From embbeded tomcat it works allright, i did the following to > > access through junit task : > > > > > > - ant build.xml file that calls junit test: > > > > <junit printsummary="true" fork="yes"> > > <formatter type="xml" /> > > <sysproperty key="java.security.auth.login.config" > > value="${config.tests}/auth.conf"/> > > <batchtest fork="yes" todir="${tests.report.dir}"> > > <fileset dir="${tests.dir}"> > > <include name="**/*Test*.class" /> > > </fileset> > > </batchtest> > > <classpath> > > ... > > </classpath> > > </junit> > > > > - auth.conf file : > > > > other > > { > > org.jboss.security.ClientLoginModule required; > > }; > > > > > > - junit test case method (excerpt) : > > ... > > LoginContext lc = null; > > boolean loggedIn = false; > > try > > { > > AppCallbackHandler handler = new > > AppCallbackHandler("admin","admin".toCharArray()); > > lc = new LoginContext("other", handler); > > lc.login(); > > } catch (LoginException e) > > {assertTrue("login not ok"+e.getMessage(),false);} > > ... (call EJB methods though businness delegates ) > > > > obs : the AppCallbackHandler is the one of JBoss tests. > > > > > > The client doesn't give me any error (during login) and the server gives > > me the following message : > > > > > > 16:45:19,511 ERROR [SecurityInterceptor] Authentication exception, > > principal=null > > 16:45:19,731 ERROR [SecurityInterceptor] Authentication exception, > > principal=null > > 16:45:19,821 ERROR [SecurityInterceptor] Authentication exception, > > principal=null > > 16:45:19,935 ERROR [SecurityInterceptor] Authentication exception, > > principal=null > > > > > > One question : > > > > with this steps done (if it's not missing nothing), may I call the > > ejb's methods without any other code, that the user context (principal) > > will be sent to the jboss server??? > > > > obs: the jboss server, as I said before, uses ldap to authenticate and > > autorize, and it works very well for the tomcat embbeded. Correct me if > > i'm wrong, but for the client, it doens't matter what kind of jaas > > loginModule the server uses, isn't? > > > > > > > > > > ------------------------------------------------------- > > This sf.net email is sponsored by:ThinkGeek > > Welcome to geek heaven. > > http://thinkgeek.com/sf > > _______________________________________________ > > JBoss-user mailing list > > [EMAIL PROTECTED] > > https://lists.sourceforge.net/lists/listinfo/jboss-user > > > > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > JBoss-user mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/jboss-user
-- MVH Marius Kotsbak Boost communications AS ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user