Hi i have this scenario:

I have a page login.xhtml, this page has a ManagedBean (@Named) this
managedbean use the request.login(user,pass) method.

When i do this:

managedbean class:

@Resource
private EJBContext ejbContext;
.
.
request.login(user,pass);
String name = ejbContext.getCallerPrincipal().getName();

I get "guest" as my user name. But i expect the name of my user (of course
is not guest)

If the login was successful my login page navigate to other page lets say
pageb.xhtml

If i create a managedbean (@Named) for pageb.xhtml and in that managedbean
i use again:
String name = ejbContext.getCallerPrincipal().getName();
then, here i get my "correct" name of the user (not guest).

I dont know if this is the desire behaviour or if this happend because the
http request isnt finished?

other question why if i call
the  ejbContext.getCallerPrincipal().getName(); before the request.login()
method i get again "guest", why not null?

If this question is for tomee(openejb) or tomcat?

Thanks


-------------------------------------------------------------------
*SCJA. José Luis Cetina*
-------------------------------------------------------------------

Reply via email to