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