[EMAIL PROTECTED] wrote:

> Is the callback called? Do you have a security domain set up?

yes, in tomcat embedded it works all right... do I have to refer from 
the junit test to the security domain???

jboss-security.xml:

<security-domain>java:/jaas/sicredi</security-domain>



> 
> 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
>>
> 




-------------------------------------------------------
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

Reply via email to