Yes I have added users.properties and groups.properties and now the
authorization is working.

I have still problems with "sub-dependencies". For example, if I create a
CountryBeanTest with arquillian and CountryBean looks like that:

public class CountryBean implements CountryBeanLocal {
@EJB
private CountryEAOLocal countryEAO;

public List<Country> getAllCountries() {
return countryEAO.getAllCountries();
}
}

Arquillian test inject countryBean, but I get NPE
on countryEAO.getAllCountries() because the CountryEAOLocal is not injected.

In the ShrinkWrap of my CountryBeanTest I
have .addClasses(CountryBean.class, CountryBeanLocal.class), but if I
add .addClasses(CountryBean.class,
CountryBeanLocal.class, CountryEAO.class, CountryEAOLocal.class) I get:

SEVERE: Unable to deploy collapsed ear in war
StandardEngine[Tomcat].StandardHost[localhost].StandardContext[/application2]
org.apache.openejb.config.ValidationFailedException: Module failed
validation. AppModule(name=application2)



On Thu, Jan 10, 2013 at 1:55 AM, Romain Manni-Bucau
<rmannibu...@gmail.com>wrote:

> yep, did you set the jaas system property?
>
> *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*
>
>
>
> 2013/1/10 Luca Merolla <luca.mero...@gmail.com>
>
> > I have added INITIAL_CONTEXT_FACTORY and now I get:
> >
> > javax.security.auth.login.FailedLoginException: User does not exist
> >
> > while before I was getting : javax.ejb.EJBAccessException: Unauthorized
> > Access by Principal Denied
> >
> > I guess now I need to configure some sort of users.properties file with
> > users and password.
> >
> >
> > On Thu, Jan 10, 2013 at 1:12 AM, Romain Manni-Bucau
> > <rmannibu...@gmail.com>wrote:
> >
> > > it basically does the same
> > >
> > > maybe you'll need to specify Context.INITAL_CONTEXT_FACTORY (normally
> no
> > > but depend how you run the test)
> > >
> > > *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*
> > >
> > >
> > >
> > > 2013/1/10 Luca Merolla <luca.mero...@gmail.com>
> > >
> > > > I was actually trying something similar already, basically the
> previous
> > > > "login" method  was the following
> > > >
> > > > Properties properties = new Properties();
> > > > properties.put(Context.SECURITY_PRINCIPAL, username);
> > > > properties.put(Context.SECURITY_CREDENTIALS, password);
> > > >
> > > > final Context context = new InitialContext(properties);
> > > >
> > > > but the access was not authorized, then I found the previous example
> > and
> > > I
> > > > thought there was a need of having this ArquillianContext class
> > > >
> > > > On Thu, Jan 10, 2013 at 12:44 AM, Romain Manni-Bucau
> > > > <rmannibu...@gmail.com>wrote:
> > > >
> > > > > new InitialContext
> > > >
> > >
> >
> >
> >
>

Reply via email to