I am afraid that I haven't mixed jaas with jetty, so I don't know what it does behind the scenes. I see though that it requires to specify explicitly the role class and that might be the case.
On Mon, Feb 14, 2011 at 4:59 PM, Charles Moulliard <[email protected]>wrote: > In my example I configure /etc/jetty.xml file to use JAAS > > <Call name="addBean"> > <Arg> > <New class="org.eclipse.jetty.plus.jaas.JAASLoginService"> > <Set name="name">karaf</Set> > <Set name="loginModuleName">karaf</Set> > <Set name="roleClassNames"> > <Array type="java.lang.String"> > > <Item>org.apache.karaf.jaas.modules.RolePrincipal</Item> > </Array> > </Set> > </New> > </Arg> > </Call> > > and my web.xml like that > > <!-- to authenticate the user --> > <security-constraint> > <web-resource-collection> > <web-resource-name>A Protected Page</web-resource-name> > <url-pattern>/*</url-pattern> > </web-resource-collection> > <auth-constraint> > <role-name>admin</role-name> > <role-name>user</role-name> > <role-name>moderator</role-name> > </auth-constraint> > </security-constraint> > > <login-config> > <auth-method>BASIC</auth-method> > <realm-name>karaf</realm-name> > </login-config> > > On Mon, Feb 14, 2011 at 3:54 PM, Ioannis Canellos <[email protected]> > wrote: > > My guess is that if you are getting classloading exception that you are > > using classes that you are not supposed to or you are trying to deploy a > > custom realm from within your war. > > If you see the example I sent you, the web application make no reference > to > > karaf specific classes. > > > > I didn't use a special kind of packaging. I created the realm using > > blueprint xml which I dropped in the deploy folder. And I also created a > war > > osgi bundle. > > > > > > > > On Mon, Feb 14, 2011 at 4:45 PM, Charles Moulliard <[email protected] > >wrote: > > > >> If I don't import them, I get classloading exception. > >> > >> How have you packaged and deployed your project as defined on your blog > ? > >> > >> > >> On Mon, Feb 14, 2011 at 3:11 PM, Ioannis Canellos <[email protected]> > >> wrote: > >> > Halo Charles, > >> > > >> > You don't need to import those in order to use jaas in web > applications. > >> > > >> > > >> > On Mon, Feb 14, 2011 at 3:56 PM, Charles Moulliard < > [email protected] > >> >wrote: > >> > > >> >> Hi, > >> >> > >> >> Is there a trick when we deploy a WAR/WAB on apache karaf to avoid > >> >> that we must import the following packages in the bundle to allow > JAAS > >> >> authentication with Karaf ? > >> >> > >> >> org.apache.karaf.jaas.modules, > >> >> org.eclipse.jetty.plus.jaas, > >> >> > >> >> Regards, > >> >> > >> >> Charles Moulliard > >> >> > >> >> Sr. Principal Solution Architect - FuseSource > >> >> Apache Committer > >> >> > >> >> Blog : http://cmoulliard.blogspot.com > >> >> Twitter : http://twitter.com/cmoulliard > >> >> Linkedin : http://www.linkedin.com/in/charlesmoulliard > >> >> Skype: cmoulliard > >> >> > >> > > >> > > >> > > >> > -- > >> > *Ioannis Canellos* > >> > http://iocanel.blogspot.com > >> > > >> > Integration Engineer @ Upstream S.A. <http://www.upstreamsystems.com> > >> > > >> > > > > > > > > -- > > *Ioannis Canellos* > > http://iocanel.blogspot.com > > > > Integration Engineer @ Upstream S.A. <http://www.upstreamsystems.com> > > > -- *Ioannis Canellos* http://iocanel.blogspot.com Integration Engineer @ Upstream S.A. <http://www.upstreamsystems.com>
