And now it clicks.... sorry been coding for 18h`s I struggled to spell module 
just now.

Thanks Romain, appreciate the patience.

-----Original Message-----
From: Romain Manni-Bucau [mailto:rmannibu...@gmail.com] 
Sent: Wednesday, October 17, 2012 5:06 PM
To: users@openejb.apache.org
Subject: Re: TomEE and Jaas SQLLoginModule

you need to configure the loginmodule in server.xml,

then simply use servlet 3 api to login/logout your user (a web filter
(Filter class of servlet api) around your rest services is the easier)

then you should be able to use the security

*Romain Manni-Bucau*
*Twitter: @rmannibucau <https://twitter.com/rmannibucau>*
*Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/>
*LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
*Github: https://github.com/rmannibucau*




2012/10/17 Potgieter, Derick D <derick.potgie...@standardbank.co.za>

> Well, at least I can say with a lot of certainty...no i`m not.
>
> Sorry for the ignorance here, but i`m really struggling to tie all the
> info together and appreciate the help.
>
> At present i`m not loading any servlet`s or filter`s via web.xml. My
> services are annotated as below get pickup automagically by the container.
>
> To use the new SQLLoginModule real do I :
> 1.      need to declare the normal realm based security in web.xml
> (login-config and security-role)?
> 2.      What is this filter you are eluding to?
> 3.      is the @RolesAllowed({"admin"}) on the rest service
> correct/nessasary?
> 4.      anything else that I might be missing?
>
> I need to send you a beer/cake/hug for this :)
>
> Thanks
> Derick
>
> -----Original Message-----
> From: Romain Manni-Bucau [mailto:rmannibu...@gmail.com]
> Sent: Wednesday, October 17, 2012 4:52 PM
> To: users@openejb.apache.org
> Subject: Re: TomEE and Jaas SQLLoginModule
>
> maybe i read too quickly (that's really possible ;)) but did you call
> request.login() in a filter around the rest service?
>
> *Romain Manni-Bucau*
> *Twitter: @rmannibucau <https://twitter.com/rmannibucau>*
> *Blog: **http://rmannibucau.wordpress.com/*<
> http://rmannibucau.wordpress.com/>
> *LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
> *Github: https://github.com/rmannibucau*
>
>
>
>
> 2012/10/17 Potgieter, Derick D <derick.potgie...@standardbank.co.za>
>
> > Thanks Romain....once again.
> >
> > So the combo for SQLLoginModule is
> >          <Realm className="org.apache.catalina.realm.JAASRealm"
> > appName="SQLLoginApp"
> >
> > userClassNames="org.apache.openejb.core.security.jaas.UserPrincipal"
> >
> > roleClassNames="org.apache.openejb.core.security.jaas.GroupPrincipal">
> >          </Realm>
> >
> > This works now :) yay.
> >
> > Last issue on my side, I presume this might be related isCallerInRole
> > issue, i`ll test this now quickly with latest snapshot.
> >
> > I`m trying to authorize the user on a rest service
> >
> > @Path("/locations")
> > @Singleton
> > @Lock(LockType.WRITE)
> > @RolesAllowed({"admin"})
> > public class LocationService {
> >         ....
> > }
> >
> > If I read everything correctly (and man I read a lot) the security should
> > be used from tomcat`s side.
> > Is there something else I need to configure to get the above working, or
> > i`m I off track (suggestions welcome, new to rest security) or could this
> > be related to the isCallerInRole issue?
> >
> > Thanks
> > Derick
> >
> >
> > -----Original Message-----
> > From: Romain Manni-Bucau [mailto:rmannibu...@gmail.com]
> > Sent: Wednesday, October 17, 2012 4:03 PM
> > To: users@openejb.apache.org
> > Subject: Re: TomEE and Jaas SQLLoginModule
> >
> > hmm,
> >
> > we had isCallerInRole broken, not sure it is linked. If you can give it a
> > try on the snapshot it could save us some time :).
> >
> > BTW personally i used:
> >
> > <Realm className="org.apache.catalina.realm.JAASRealm"
> > appName="PropertiesLoginModule"
> >
> >  userClassNames="org.apache.openejb.core.security.jaas.UserPrincipal"
> >
> >  roleClassNames="org.apache.openejb.core.security.jaas.GroupPrincipal">
> >       </Realm>
> >
> >
> > *Romain Manni-Bucau*
> > *Twitter: @rmannibucau <https://twitter.com/rmannibucau>*
> > *Blog: **http://rmannibucau.wordpress.com/*<
> > http://rmannibucau.wordpress.com/>
> > *LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
> > *Github: https://github.com/rmannibucau*
> >
> >
> >
> >
> > 2012/10/17 Potgieter, Derick D <derick.potgie...@standardbank.co.za>
> >
> > > Got to the next point :(
> > >
> > > I can see the module is now being loaded and sql is correct (broke the
> > sql
> > > to verify exceptions) but I cant seem to get the roles to work. I even
> > > 'hard coded' the sql to return the correct role manager-gui but I still
> > get
> > > "403 Access Denied".
> > >
> > > So authentication works but authorization seems to fail. I have checked
> > my
> > > code and confirmed the process works as expected. The only place i`m
> not
> > > sure of is the below :
> > >          <Realm className="org.apache.catalina.realm.JAASRealm"
> > > appName="SQLLoginApp"
> > >
> > >
> >
> userClassNames="org.apache.openejb.core.security.AbstractSecurityService$User"
> > >
> > >
> >
> roleClassNames="org.apache.openejb.core.security.AbstractSecurityService$Group">
> > >          </Realm>
> > >
> > > I`m not sure about the userClassNames & roleClassNames classes. I
> copied
> > > this form the PropertiesLoginApp examples for jaas on site.
> > >
> > > Anyone else with experience here?
> > > At this point i`m feeling the container is doing some magic i`m not
> aware
> > > of as everything else looks fine.
> > >
> > > Thanks for the help
> > >
> > > Regards
> > > Derick
> > >
> > > -----Original Message-----
> > > From: Romain Manni-Bucau [mailto:rmannibu...@gmail.com]
> > > Sent: Wednesday, October 17, 2012 2:01 PM
> > > To: users@openejb.apache.org
> > > Subject: Re: TomEE and Jaas SQLLoginModule
> > >
> > > Hi,
> > >
> > > did you try set CATALINA_OPTS="c:/complete/path/login.conf" before
> > > startup.sh?
> > >
> > > *Romain Manni-Bucau*
> > > *Twitter: @rmannibucau <https://twitter.com/rmannibucau>*
> > > *Blog: **http://rmannibucau.wordpress.com/*<
> > > http://rmannibucau.wordpress.com/>
> > > *LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
> > > *Github: https://github.com/rmannibucau*
> > >
> > >
> > >
> > >
> > > 2012/10/17 Potgieter, Derick D <derick.potgie...@standardbank.co.za>
> > >
> > > > Hi Guys,
> > > >
> > > > I`m really struggling to implement the SQLLoginModule for JAAS based
> > > > authentication in TomEE Rest.
> > > >
> > > > I have followed the guide on
> > > http://tomee.apache.org/tomee-jaas.htmlreplacing it with the below
> > > > server.xml:
> > > >      <Realm className="org.apache.catalina.realm.LockOutRealm">
> > > >          <Realm className="org.apache.catalina.realm.JAASRealm"
> > > > appName="SQLLoginApp"
> > > >
> > > >
> > >
> >
> userClassNames="org.apache.openejb.core.security.AbstractSecurityService$User"
> > > >
> > > >
> > >
> >
> roleClassNames="org.apache.openejb.core.security.AbstractSecurityService$Group">
> > > >          </Realm>
> > > >       </Realm>
> > > >
> > > > conf/login.config:
> > > > SQLLoginApp {
> > > >     org.apache.openejb.core.security.jaas.SQLLoginModule required
> > > >     dataSourceName="jdbc/db"
> > > >     userSelect="select ..... "
> > > >     groupSelect="select ..... "
> > > > };
> > > >
> > > > And starting tomee with the following:
> > > > startup.bat
> > > > -Djava.security.auth.login.config=$CATALINA_HOME\conf\login.config
> > > >
> > > > Getting:
> > > > Oct 17, 2012 1:52:00 PM org.apache.catalina.realm.JAASRealm
> > authenticate
> > > > SEVERE: Unexpected error
> > > > javax.security.auth.login.LoginException: No LoginModules configured
> > for
> > > > SQLLoginApp
> > > >
> > > > Seems it`s not picking up the login.config file. I have tried every
> > > > possible combination to load it \, reverse /, full path, no path,
> login
> > > > under bin....
> > > >
> > > > Just cant get it to pick it up
> > > >
> > > > Any help would be appreciated.
> > > >
> > > > Regards
> > > > Derick
> > > > Standard Bank email disclaimer and confidentiality note
> > > > Please go to
> > > > http://www.standardbank.co.za/site/homepage/emaildisclaimer.html to
> > read
> > > > our email disclaimer and confidentiality note. Kindly email
> > > > disclai...@standardbank.co.za (no content or subject line necessary)
> > if
> > > > you cannot view that page and we will email our email disclaimer and
> > > > confidentiality note to you.
> > > >
> > >
> >
>

Reply via email to