tomee-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From José Luis Cetina <maxtorz...@gmail.com>
Subject Re: Guest user
Date Thu, 14 Jun 2012 23:46:18 GMT
Hi Romain, well i have an other problem and i think is related to this same
reported issue.

We talked about if i login using request.login(user,pass) method and if the
credentials and login was successfull then when i get the user i get a
guess user:

request.login(user,pass);
String name = ejbContext.getCallerPrincipal().getName();

Ok, then this was fixed, and its ok now, now returns the valid user.

But now if i do this

@Inject
private MySessionBean mySessionBean;

public String login(){
   request.login(user,pass);
   mySessionBean.setName("My name is JOE");
   //then i do a redirect here
 return "next_page";
}

now in my managedbean of my next_page.xhtml i had:

@Named
public MyNextPageMBean implements Serializable{

@Inject
private MySessionBean mySessionBean;

 @PostConstruc
  public void test(){
    mySessionBean.getName(); <---HERE I GET NULL ALWAYS
   }

}


SessionBean:

import java.io.Serializable;
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;

@Named
@SessionScoped
public class MySessionBean implements Serializable{

    private String name;

    public MySessionBean() {

    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}



As you can see i get null, mi login its ok, but when i saved something in
my sessionbean when i try to retrive what i saved before, i always get
null, like if i never set the value (and of course i did it) but this ONLY
HAPPEND when i try to set the any value just before request.login, if i set
the value in the second bean  like

mySessionBean.setName("My name is JOE"); then in other's page i can get the
value without any problem, i do a lot of test and the problem is when i
only set the values (in my session bean) just before request.login, then i
associated this with the "guest user problem" as you sayed this was
happening because the user was "recognized" only after the first request.

Again, is this the expected behaviour? it seem buggy

Im using:  apache-tomee-1.1.0-20120612.040829-22-webprofile


2012/6/1 José Luis Cetina <maxtorzito@gmail.com>

> ok
>
>
> 2012/6/1 Romain Manni-Bucau <rmannibucau@gmail.com>
>
>> deployment in progress:
>> http://ci.apache.org/builders/openejb-trunk-deploy/builds/378
>>
>> - Romain
>>
>>
>> 2012/6/1 José Luis Cetina <maxtorzito@gmail.com>
>>
>> > Ok, in what tomee build this will be available?
>> >
>> > 2012/5/31 Romain Manni-Bucau <rmannibucau@gmail.com>
>> >
>> > > yep
>> > >
>> > > just commited, a new commit will come where this class will
>> automatically
>> > > be added normally
>> > >
>> > > - Romain
>> > >
>> > >
>> > > 2012/6/1 José Luis Cetina <maxtorzito@gmail.com>
>> > >
>> > > > im getting a ClassNotFound
>> > > >
>> > > > Caused by: java.lang.ClassNotFoundException:
>> > > > org.apache.tomee.catalina.TomEERealm
>> > > >
>> > > > 2012/5/31 Romain Manni-Bucau <rmannibucau@gmail.com>
>> > > >
>> > > > > my sample is working, too late to add test but manually it works
>> > > > >
>> > > > > so i guess it should work for you
>> > > > >
>> > > > > the question now is should we add it automatically?
>> > > > >
>> > > > > - Romain
>> > > > >
>> > > > >
>> > > > > 2012/6/1 José Luis Cetina <maxtorzito@gmail.com>
>> > > > >
>> > > > > > Oooh great, with this i can get the principal user in the first
>> > > > request?
>> > > > > or
>> > > > > > this is something that you gonna fix?
>> > > > > >
>> > > > > > 2012/5/31 Romain Manni-Bucau <rmannibucau@gmail.com>
>> > > > > >
>> > > > > > > that's brand new ;)
>> > > > > > >
>> > > > > > > just added it, it mainly delegate to the real realm but add
>> the
>> > > > > principal
>> > > > > > > info to openejb/tomee security service which is used in
>> > ejbcontext
>> > > > impl
>> > > > > > (to
>> > > > > > > make it short)
>> > > > > > >
>> > > > > > > - Romain
>> > > > > > >
>> > > > > > >
>> > > > > > > 2012/6/1 José Luis Cetina <maxtorzito@gmail.com>
>> > > > > > >
>> > > > > > > > I have this in my context.xml
>> > > > > > > >
>> > > > > > > > <Realm className="MyExtendedDataSourceRealm"
>> > > > > > > >  dataSourceName="MyDataSource"
>> > > > > > > > digest="SHA-256"
>> > > > > > > > encodePassword="Base64"
>> > > > > > > > queryRealmRolesUser="SELECT rol FROM xxxx WHERE user=?"
>> > > > > > > > queryRealmUsers="SELECT pass FROM xxx WHERE user=?"/>
>> > > > > > > >
>> > > > > > > > As you can see i extend the datasource realm, i have this
>> realm
>> > > > > config
>> > > > > > in
>> > > > > > > > the context.xml in my webapp (not context.xml TomEE).
>> > > > > > > >
>> > > > > > > > But, as i can see in your example, you surround your realm
>> with
>> > > > > > > TomEERealm,
>> > > > > > > > if this necessary?. I didn't know this
>> > > > > > > >
>> > > > > > > >
>> > > > > > > >
>> > > > > > > > 2012/5/31 Romain Manni-Bucau <rmannibucau@gmail.com>
>> > > > > > > >
>> > > > > > > > > in my test i used:
>> > > > > > > > >
>> > > > > > > > >    <Realm
>> className="org.apache.tomee.catalina.TomEERealm">
>> > > > > > > > >        <Realm
>> className="org.apache.catalina.realm.JAASRealm"
>> > > > > > > > > appName="PropertiesLoginModule"
>> > > > > > > > >
>> > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>>  userClassNames="org.apache.openejb.core.security.AbstractSecurityService$User"
>> > > > > > > > >
>> > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>>  roleClassNames="org.apache.openejb.core.security.AbstractSecurityService$Group">
>> > > > > > > > >        </Realm>
>> > > > > > > > >       </Realm>
>> > > > > > > > >
>> > > > > > > > > but i guess you can replace the jaasrealm by your dsrealm
>> > > > > > > > >
>> > > > > > > > > - Romain
>> > > > > > > > >
>> > > > > > > > >
>> > > > > > > > > 2012/6/1 José Luis Cetina <maxtorzito@gmail.com>
>> > > > > > > > >
>> > > > > > > > > > Yes, it seems buggy.
>> > > > > > > > > >
>> > > > > > > > > > Where i have to replace?
>> > > > > > > > > >
>> > > > > > > > > > Remember im using DataSourceRealm
>> > > > > > > > > >
>> > > > > > > > > > 2012/5/31 Romain Manni-Bucau <rmannibucau@gmail.com>
>> > > > > > > > > >
>> > > > > > > > > > > this is the current status,
>> > > > > > > > > > >
>> > > > > > > > > > > but IMO it is buggy,
>> > > > > > > > > > >
>> > > > > > > > > > > i'll commit soon a TomEEJAASRealm to make it working
>> > > (replace
>> > > > > > > > JAASRealm
>> > > > > > > > > > in
>> > > > > > > > > > > the conf)
>> > > > > > > > > > >
>> > > > > > > > > > > - Romain
>> > > > > > > > > > >
>> > > > > > > > > > >
>> > > > > > > > > > > 2012/6/1 José Luis Cetina <maxtorzito@gmail.com>
>> > > > > > > > > > >
>> > > > > > > > > > > > i think we are getting confused.
>> > > > > > > > > > > >
>> > > > > > > > > > > > If i resume all, this what i asked (the final of the
>> > > first
>> > > > > > post)
>> > > > > > > > > > > >
>> > > > > > > > > > > > I dont know if this is the desire behavior or if
>> this
>> > > > happend
>> > > > > > > > becase
>> > > > > > > > > > the
>> > > > > > > > > > > > httr request isnt finished?
>> > > > > > > > > > > > Then you answer me:
>> > > > > > > > > > > >
>> > > > > > > > > > > > in fact info from ejbcontext are taken in our
>> > > > securitymodule
>> > > > > > > > > > > >
>> > > > > > > > > > > > in tomee we set/unset it from a valve so at the
>> > > > beginning/end
>> > > > > > of
>> > > > > > > > the
>> > > > > > > > > > > > request...all between is currently ignored so when
>> you
>> > > log
>> > > > > you
>> > > > > > > need
>> > > > > > > > > > > another
>> > > > > > > > > > > > request to get the updated information (from the
>> tomcat
>> > > > > realm)
>> > > > > > > > > > > >
>> > > > > > > > > > > > "so when you log you need another request to get the
>> > > > updated
>> > > > > > > > > > information
>> > > > > > > > > > > > (from the tomcat realm)
>> > > > > > > > > > > >
>> > > > > > > > > > > > Then i get guest because is the desire behaviour,
>> after
>> > > the
>> > > > > > first
>> > > > > > > > > > > request i
>> > > > > > > > > > > > can get the user i expected.
>> > > > > > > > > > > >
>> > > > > > > > > > > > Then i resume, this is the default behaviour, and
>> works
>> > > but
>> > > > > you
>> > > > > > > > need
>> > > > > > > > > a
>> > > > > > > > > > > > second request.
>> > > > > > > > > > > >
>> > > > > > > > > > > >
>> > > > > > > > > > > >
>> > > > > > > > > > > > 2012/5/31 Romain Manni-Bucau <rmannibucau@gmail.com
>> >
>> > > > > > > > > > > >
>> > > > > > > > > > > > > i think it should work
>> > > > > > > > > > > > >
>> > > > > > > > > > > > > - Romain
>> > > > > > > > > > > > >
>> > > > > > > > > > > > >
>> > > > > > > > > > > > > 2012/6/1 José Luis Cetina <maxtorzito@gmail.com>
>> > > > > > > > > > > > >
>> > > > > > > > > > > > > > I mean this:
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > > I dont know if this is the desire behaviour or
>> if
>> > > this
>> > > > > > > happend
>> > > > > > > > > > > because
>> > > > > > > > > > > > > the
>> > > > > > > > > > > > > > http request isnt finished?
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > > 2012/5/31 José Luis Cetina <
>> maxtorzito@gmail.com>
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > > > Ok, the what i asked is correct??
>> > > > > > > > > > > > > > >
>> > > > > > > > > > > > > > > "I dont know if this is the desire behaviour
>> or
>> > if
>> > > > this
>> > > > > > > > happend
>> > > > > > > > > > > > because
>> > > > > > > > > > > > > > > the http request isnt finished?"
>> > > > > > > > > > > > > > >
>> > > > > > > > > > > > > > > 2012/5/31 Romain Manni-Bucau <
>> > > rmannibucau@gmail.com>
>> > > > > > > > > > > > > > >
>> > > > > > > > > > > > > > >> ok,
>> > > > > > > > > > > > > > >>
>> > > > > > > > > > > > > > >> in fact info from ejbcontext are taken in our
>> > > > > > > securitymodule
>> > > > > > > > > > > > > > >>
>> > > > > > > > > > > > > > >> in tomee we set/unset it from a valve so at
>> the
>> > > > > > > > beginning/end
>> > > > > > > > > of
>> > > > > > > > > > > the
>> > > > > > > > > > > > > > >> request...all between is currently ignored so
>> > when
>> > > > you
>> > > > > > log
>> > > > > > > > you
>> > > > > > > > > > > need
>> > > > > > > > > > > > > > >> another
>> > > > > > > > > > > > > > >> request to get the updated information (from
>> the
>> > > > > tomcat
>> > > > > > > > realm)
>> > > > > > > > > > > > > > >>
>> > > > > > > > > > > > > > >> - Romain
>> > > > > > > > > > > > > > >>
>> > > > > > > > > > > > > > >>
>> > > > > > > > > > > > > > >> 2012/6/1 José Luis Cetina <
>> maxtorzito@gmail.com
>> > >
>> > > > > > > > > > > > > > >>
>> > > > > > > > > > > > > > >> > Yes, it work
>> > > > > > > > > > > > > > >> >
>> > > > > > > > > > > > > > >> > 1) Login (form login) using DataSourceRealm
>> > > > > > > > > > > > > > >> >
>> > > > > > > > > > > > > > >> >
>> > > > > > > > > > > > > > >> > 2) Redirect to page2 from my managedbean
>> > > > > > > > > > > > > > >> >
>> > > > > > > > > > > > > > >> > 2012/5/31 Romain Manni-Bucau <
>> > > > rmannibucau@gmail.com
>> > > > > >
>> > > > > > > > > > > > > > >> >
>> > > > > > > > > > > > > > >> > > so you mean using the flow i described
>> > before
>> > > it
>> > > > > > > works?
>> > > > > > > > > > > (sorry,
>> > > > > > > > > > > > > just
>> > > > > > > > > > > > > > >> to
>> > > > > > > > > > > > > > >> > be
>> > > > > > > > > > > > > > >> > > sure to understand)
>> > > > > > > > > > > > > > >> > >
>> > > > > > > > > > > > > > >> > > - Romain
>> > > > > > > > > > > > > > >> > >
>> > > > > > > > > > > > > > >> > >
>> > > > > > > > > > > > > > >> > > 2012/6/1 José Luis Cetina <
>> > > maxtorzito@gmail.com
>> > > > >
>> > > > > > > > > > > > > > >> > >
>> > > > > > > > > > > > > > >> > > > Hi i can login and i can navigate
>> > (redirect)
>> > > > to
>> > > > > my
>> > > > > > > > other
>> > > > > > > > > > > page,
>> > > > > > > > > > > > > > but i
>> > > > > > > > > > > > > > >> > dont
>> > > > > > > > > > > > > > >> > > > know why im getting guest user in the
>> > login
>> > > > > mbean,
>> > > > > > > > after
>> > > > > > > > > > > that
>> > > > > > > > > > > > in
>> > > > > > > > > > > > > > >> other
>> > > > > > > > > > > > > > >> > > > mbean  i get my "real" user.
>> > > > > > > > > > > > > > >> > > >
>> > > > > > > > > > > > > > >> > > >
>> > > > > > > > > > > > > > >> > > > 2012/5/31 Romain Manni-Bucau <
>> > > > > > rmannibucau@gmail.com
>> > > > > > > >
>> > > > > > > > > > > > > > >> > > >
>> > > > > > > > > > > > > > >> > > > > maybe
>> > > > > > > > > > > > > > >> > > > >
>> > > > > > > > > > > > > > >> > > >
>> > > > > > > > > > > > > > >> > >
>> > > > > > > > > > > > > > >> >
>> > > > > > > > > > > > > > >>
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > >
>> > > > > > > > > > > >
>> > > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>> http://rmannibucau.wordpress.com/2012/05/09/tomee-and-its-ssh-connector/but
>> > > > > > > > > > > > > > >> > > > > it uses properties file, it just
>> need a
>> > > > custom
>> > > > > > > login
>> > > > > > > > > > > module
>> > > > > > > > > > > > > > >> > > > implementation
>> > > > > > > > > > > > > > >> > > > > to use a db.
>> > > > > > > > > > > > > > >> > > > >
>> > > > > > > > > > > > > > >> > > > > well,
>> > > > > > > > > > > > > > >> > > > >
>> > > > > > > > > > > > > > >> > > > > before can you test it please?
>> > > > > > > > > > > > > > >> > > > > 1) login
>> > > > > > > > > > > > > > >> > > > > 2) redirect to your page using your
>> bean
>> > > > > > > > > > > > > > >> > > > >
>> > > > > > > > > > > > > > >> > > > > - Romain
>> > > > > > > > > > > > > > >> > > > >
>> > > > > > > > > > > > > > >> > > > >
>> > > > > > > > > > > > > > >> > > > > 2012/6/1 José Luis Cetina <
>> > > > > maxtorzito@gmail.com
>> > > > > > >
>> > > > > > > > > > > > > > >> > > > >
>> > > > > > > > > > > > > > >> > > > > > I have to read and know how to use
>> > > this, i
>> > > > > > > always
>> > > > > > > > > use
>> > > > > > > > > > > > > > >> DataSource or
>> > > > > > > > > > > > > > >> > > > > > JDBCRealm. (with glassfish).
>> > > > > > > > > > > > > > >> > > > > > im reading now, do you have
>> something
>> > > for
>> > > > a
>> > > > > > > > > > quickstart?
>> > > > > > > > > > > > for
>> > > > > > > > > > > > > > >> share
>> > > > > > > > > > > > > > >> > me
>> > > > > > > > > > > > > > >> > > > > >
>> > > > > > > > > > > > > > >> > > > > > 2012/5/31 Romain Manni-Bucau <
>> > > > > > > > rmannibucau@gmail.com
>> > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > >
>> > > > > > > > > > > > > > >> > > > > > > having your password in a db is
>> not
>> > an
>> > > > > issue
>> > > > > > > > but i
>> > > > > > > > > > > think
>> > > > > > > > > > > > > you
>> > > > > > > > > > > > > > >> > should
>> > > > > > > > > > > > > > >> > > > > > > use
>> > > org.apache.catalina.realm.JAASRealm
>> > > > > > > > > > > > > > >> > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > for instance:
>> > > > > > > > > > > > > > >> > > > > > >
>> > > > > > > > > > > > > > >> > > > > > >     <Realm
>> > > > > > > > > > > > className="org.apache.catalina.realm.JAASRealm"
>> > > > > > > > > > > > > > >> > > > > > > appName="MyDBLoginModule"
>> > > > > > > > > > > > > > >> > > > > > >
>> > > > > > > > > > > > > > >> > > > > > >
>> > > > > > > > > > > > > > >> > > > > > >
>> > > > > > > > > > > > > > >> > > > > >
>> > > > > > > > > > > > > > >> > > > >
>> > > > > > > > > > > > > > >> > > >
>> > > > > > > > > > > > > > >> > >
>> > > > > > > > > > > > > > >> >
>> > > > > > > > > > > > > > >>
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > >
>> > > > > > > > > > > >
>> > > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>>  userClassNames="org.apache.openejb.core.security.AbstractSecurityService$User"
>> > > > > > > > > > > > > > >> > > > > > >
>> > > > > > > > > > > > > > >> > > > > > >
>> > > > > > > > > > > > > > >> > > > > > >
>> > > > > > > > > > > > > > >> > > > > >
>> > > > > > > > > > > > > > >> > > > >
>> > > > > > > > > > > > > > >> > > >
>> > > > > > > > > > > > > > >> > >
>> > > > > > > > > > > > > > >> >
>> > > > > > > > > > > > > > >>
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > >
>> > > > > > > > > > > >
>> > > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > >
>> > > >
>> > >
>> >
>>  roleClassNames="org.apache.openejb.core.security.AbstractSecurityService$Group">
>> > > > > > > > > > > > > > >> > > > > > >      </Realm>
>> > > > > > > > > > > > > > >> > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > so simply implement a custom
>> > > LoginModule
>> > > > > > > instead
>> > > > > > > > > of
>> > > > > > > > > > a
>> > > > > > > > > > > > > realm
>> > > > > > > > > > > > > > >> > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > wdyt?
>> > > > > > > > > > > > > > >> > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > - Romain
>> > > > > > > > > > > > > > >> > > > > > >
>> > > > > > > > > > > > > > >> > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > 2012/6/1 José Luis Cetina <
>> > > > > > > maxtorzito@gmail.com
>> > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > Sorry, i use DataSourceRealm, i
>> > have
>> > > > my
>> > > > > > > > > > > > user/pass/roles
>> > > > > > > > > > > > > in
>> > > > > > > > > > > > > > >> the
>> > > > > > > > > > > > > > >> > > DB.
>> > > > > > > > > > > > > > >> > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > 2012/5/31 Romain Manni-Bucau <
>> > > > > > > > > > rmannibucau@gmail.com
>> > > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > can't you do it with an
>> embedded
>> > > > one?
>> > > > > > > > > > > > > > >> > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > well DataSourceRealm doesn't
>> use
>> > > > JAAS
>> > > > > by
>> > > > > > > > > > default i
>> > > > > > > > > > > > > > think,
>> > > > > > > > > > > > > > >> > maybe
>> > > > > > > > > > > > > > >> > > > > > that's
>> > > > > > > > > > > > > > >> > > > > > > > the
>> > > > > > > > > > > > > > >> > > > > > > > > issue
>> > > > > > > > > > > > > > >> > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > - Romain
>> > > > > > > > > > > > > > >> > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > 2012/6/1 José Luis Cetina <
>> > > > > > > > > maxtorzito@gmail.com
>> > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > > OK, i can create a sample,
>> > but i
>> > > > use
>> > > > > > > > > > > > > DataSourceRealm,
>> > > > > > > > > > > > > > >> are
>> > > > > > > > > > > > > > >> > you
>> > > > > > > > > > > > > > >> > > > > gonna
>> > > > > > > > > > > > > > >> > > > > > > > > > configure your database?
>> > > > > > > > > > > > > > >> > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > > 2012/5/31 Romain
>> Manni-Bucau <
>> > > > > > > > > > > > rmannibucau@gmail.com
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > > > can you have a try in an
>> EJB
>> > > > > please?
>> > > > > > > > (just
>> > > > > > > > > > try
>> > > > > > > > > > > > to
>> > > > > > > > > > > > > > add
>> > > > > > > > > > > > > > >> > > > > @Stateless
>> > > > > > > > > > > > > > >> > > > > > on
>> > > > > > > > > > > > > > >> > > > > > > > > your
>> > > > > > > > > > > > > > >> > > > > > > > > > > managed bean for
>> instance)
>> > > > > > > > > > > > > > >> > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > > > can you share a sample
>> easy
>> > to
>> > > > > run?
>> > > > > > > > > > > > > > >> > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > > > - Romain
>> > > > > > > > > > > > > > >> > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > > > 2012/6/1 José Luis
>> Cetina <
>> > > > > > > > > > > maxtorzito@gmail.com
>> > > > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > > > > Yes, im using JAAS
>> > > > > > > > > > > > > > >> > > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > > > > 2012/5/31 Romain
>> > > Manni-Bucau <
>> > > > > > > > > > > > > > rmannibucau@gmail.com
>> > > > > > > > > > > > > > >> >
>> > > > > > > > > > > > > > >> > > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > > > > > Hi,
>> > > > > > > > > > > > > > >> > > > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > > > > > Do you use jaas?
>> > > > > > > > > > > > > > >> > > > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > > > > > - Romain
>> > > > > > > > > > > > > > >> > > > > > > > > > > > > Le 31 mai 2012 20:14,
>> > > "José
>> > > > > Luis
>> > > > > > > > > > Cetina" <
>> > > > > > > > > > > > > > >> > > > > > maxtorzito@gmail.com
>> > > > > > > > > > > > > > >> > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > a
>> > > > > > > > > > > > > > >> > > > > > > > > > > écrit
>> > > > > > > > > > > > > > >> > > > > > > > > > > > :
>> > > > > > > > > > > > > > >> > > > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > > > > > > 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*
>> > > > > > > > > > > > > > >> > > > > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > >
>> > > > > > > > > > > > > > >> > > >
>> > > > > > > > > > > > > >
>> > > > > > > > >
>> > > > -------------------------------------------------------------------
>> > > > > > > > > > > > > > >> > > > > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > > > > --
>> > > > > > > > > > > > > > >> > > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > >
>> > > > > > > > > > > > > > >> >
>> > > > > > > > > > > >
>> > > > > > >
>> > -------------------------------------------------------------------
>> > > > > > > > > > > > > > >> > > > > > > > > > > > *SCJA. José Luis
>> Cetina*
>> > > > > > > > > > > > > > >> > > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > >
>> > > > > > > > > > > > > > >> >
>> > > > > > > > > > > >
>> > > > > > >
>> > -------------------------------------------------------------------
>> > > > > > > > > > > > > > >> > > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > > > --
>> > > > > > > > > > > > > > >> > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > >
>> > > > > > > > > > > > > > >>
>> > > > > > > > > > >
>> > > > > >
>> -------------------------------------------------------------------
>> > > > > > > > > > > > > > >> > > > > > > > > > *SCJA. José Luis Cetina*
>> > > > > > > > > > > > > > >> > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > >
>> > > > > > > > > > > > > > >>
>> > > > > > > > > > >
>> > > > > >
>> -------------------------------------------------------------------
>> > > > > > > > > > > > > > >> > > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > > > --
>> > > > > > > > > > > > > > >> > > > > > > >
>> > > > > > > > > > > > > > >> > >
>> > > > > > > > > > > > >
>> > > > > > > >
>> > > -------------------------------------------------------------------
>> > > > > > > > > > > > > > >> > > > > > > > *SCJA. José Luis Cetina*
>> > > > > > > > > > > > > > >> > > > > > > >
>> > > > > > > > > > > > > > >> > >
>> > > > > > > > > > > > >
>> > > > > > > >
>> > > -------------------------------------------------------------------
>> > > > > > > > > > > > > > >> > > > > > > >
>> > > > > > > > > > > > > > >> > > > > > >
>> > > > > > > > > > > > > > >> > > > > >
>> > > > > > > > > > > > > > >> > > > > >
>> > > > > > > > > > > > > > >> > > > > >
>> > > > > > > > > > > > > > >> > > > > > --
>> > > > > > > > > > > > > > >> > > > > >
>> > > > > > > > > > > > > > >>
>> > > > > > > > > > >
>> > > > > >
>> -------------------------------------------------------------------
>> > > > > > > > > > > > > > >> > > > > > *SCJA. José Luis Cetina*
>> > > > > > > > > > > > > > >> > > > > >
>> > > > > > > > > > > > > > >>
>> > > > > > > > > > >
>> > > > > >
>> -------------------------------------------------------------------
>> > > > > > > > > > > > > > >> > > > > >
>> > > > > > > > > > > > > > >> > > > >
>> > > > > > > > > > > > > > >> > > >
>> > > > > > > > > > > > > > >> > > >
>> > > > > > > > > > > > > > >> > > >
>> > > > > > > > > > > > > > >> > > > --
>> > > > > > > > > > > > > > >> > > >
>> > > > > > > > > > > > > >
>> > > > > > > > >
>> > > > -------------------------------------------------------------------
>> > > > > > > > > > > > > > >> > > > *SCJA. José Luis Cetina*
>> > > > > > > > > > > > > > >> > > >
>> > > > > > > > > > > > > >
>> > > > > > > > >
>> > > > -------------------------------------------------------------------
>> > > > > > > > > > > > > > >> > > >
>> > > > > > > > > > > > > > >> > >
>> > > > > > > > > > > > > > >> >
>> > > > > > > > > > > > > > >> >
>> > > > > > > > > > > > > > >> >
>> > > > > > > > > > > > > > >> > --
>> > > > > > > > > > > > > > >> >
>> > > > > > > > > > > >
>> > > > > > >
>> > -------------------------------------------------------------------
>> > > > > > > > > > > > > > >> > *SCJA. José Luis Cetina*
>> > > > > > > > > > > > > > >> >
>> > > > > > > > > > > >
>> > > > > > >
>> > -------------------------------------------------------------------
>> > > > > > > > > > > > > > >> >
>> > > > > > > > > > > > > > >>
>> > > > > > > > > > > > > > >
>> > > > > > > > > > > > > > >
>> > > > > > > > > > > > > > >
>> > > > > > > > > > > > > > > --
>> > > > > > > > > > > > > > >
>> > > > > > > > > >
>> > > > >
>> -------------------------------------------------------------------
>> > > > > > > > > > > > > > > *SCJA. José Luis Cetina*
>> > > > > > > > > > > > > > >
>> > > > > > > > > >
>> > > > >
>> -------------------------------------------------------------------
>> > > > > > > > > > > > > > >
>> > > > > > > > > > > > > > >
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > > > --
>> > > > > > > > > > > > > >
>> > > > > > > > >
>> > > > -------------------------------------------------------------------
>> > > > > > > > > > > > > > *SCJA. José Luis Cetina*
>> > > > > > > > > > > > > >
>> > > > > > > > >
>> > > > -------------------------------------------------------------------
>> > > > > > > > > > > > > >
>> > > > > > > > > > > > >
>> > > > > > > > > > > >
>> > > > > > > > > > > >
>> > > > > > > > > > > >
>> > > > > > > > > > > > --
>> > > > > > > > > > > >
>> > > > > > >
>> > -------------------------------------------------------------------
>> > > > > > > > > > > > *SCJA. José Luis Cetina*
>> > > > > > > > > > > >
>> > > > > > >
>> > -------------------------------------------------------------------
>> > > > > > > > > > > >
>> > > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > > > --
>> > > > > > > > > >
>> > > > >
>> -------------------------------------------------------------------
>> > > > > > > > > > *SCJA. José Luis Cetina*
>> > > > > > > > > >
>> > > > >
>> -------------------------------------------------------------------
>> > > > > > > > > >
>> > > > > > > > >
>> > > > > > > >
>> > > > > > > >
>> > > > > > > >
>> > > > > > > > --
>> > > > > > > >
>> > > -------------------------------------------------------------------
>> > > > > > > > *SCJA. José Luis Cetina*
>> > > > > > > >
>> > > -------------------------------------------------------------------
>> > > > > > > >
>> > > > > > >
>> > > > > >
>> > > > > >
>> > > > > >
>> > > > > > --
>> > > > > >
>> -------------------------------------------------------------------
>> > > > > > *SCJA. José Luis Cetina*
>> > > > > >
>> -------------------------------------------------------------------
>> > > > > >
>> > > > >
>> > > >
>> > > >
>> > > >
>> > > > --
>> > > > -------------------------------------------------------------------
>> > > > *SCJA. José Luis Cetina*
>> > > > -------------------------------------------------------------------
>> > > >
>> > >
>> >
>> >
>> >
>> > --
>> > -------------------------------------------------------------------
>> > *SCJA. José Luis Cetina*
>> > -------------------------------------------------------------------
>> >
>>
>
>
>
> --
> -------------------------------------------------------------------
> *SCJA. José Luis Cetina*
> -------------------------------------------------------------------
>
>


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

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message