2015-08-13 9:44 GMT-07:00 Steve Goldsmith <[email protected]>: > OK, I'm using the web.xml and: > > configuration = new Configuration().randomHttpPort(); > final Map<String, String> userMap = new HashMap<>(); > userMap.put("tomcat", "password"); > configuration.setUsers(userMap); > final Map<String, String> roleMap = new HashMap<>(); > roleMap.put("my-role", "tomcat"); > configuration.setRoles(userMap); > container = new Container(); > container.setup(configuration); > container.start(); > container.deployClasspathAsWebApp("/apppath/", null); > log.debug(String.format("TomEE embedded started on %s:%s", > configuration.getHost(), configuration.getHttpPort())); > > The org.apache.tomee.embedded.Container is ignoring the web.xml: > > <security-constraint> > <web-resource-collection> > <web-resource-name>Protected Resource</web-resource-name> > <url-pattern>/*</url-pattern> > </web-resource-collection> > <auth-constraint> > <role-name>my-role</role-name> > </auth-constraint> > </security-constraint> > > <login-config> > <auth-method>BASIC</auth-method> > <realm-name>My Realm</realm-name> > </login-config> > > <security-role> > <role-name>my-role</role-name> > </security-role> >
If you are not using the snapshot yes otherwise it shouldnt > > On Mon, Aug 10, 2015 at 2:12 PM, Romain Manni-Bucau <[email protected] > > > wrote: > > > it does but you can set them through the API as well. Depends your setup > > > > > > Romain Manni-Bucau > > @rmannibucau <https://twitter.com/rmannibucau> | Blog > > <http://rmannibucau.wordpress.com> | Github < > > https://github.com/rmannibucau> | > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber > > <http://www.tomitribe.com> > > > > 2015-08-10 10:40 GMT-07:00 Steve Goldsmith <[email protected]>: > > > > > The container doesn't appear to pick up the <security-constraint>, etc. > > > from the web.xml. > > > > > > On Mon, Aug 10, 2015 at 1:14 PM, Romain Manni-Bucau < > > [email protected] > > > > > > > wrote: > > > > > > > IIRC it is: > > > > > > > > users -> username=password > > > > roles -> role=user1,user2 > > > > > > > > As in tomcat embedded > > > > > > > > > > > > Romain Manni-Bucau > > > > @rmannibucau <https://twitter.com/rmannibucau> | Blog > > > > <http://rmannibucau.wordpress.com> | Github < > > > > https://github.com/rmannibucau> | > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber > > > > <http://www.tomitribe.com> > > > > > > > > 2015-08-10 10:13 GMT-07:00 Steve Goldsmith <[email protected]>: > > > > > > > > > OK, how do the Maps work org.apache.tomee.embedded.Container? > > Normally > > > > > tomcat-users.xml would have user, role and password. How is this > > > possible > > > > > with map? Consider the following: > > > > > > > > > > <security-constraint> > > > > > <web-resource-collection> > > > > > <web-resource-name>Protected > Resource</web-resource-name> > > > > > <url-pattern>/*</url-pattern> > > > > > </web-resource-collection> > > > > > <auth-constraint> > > > > > <role-name>mas-role</role-name> > > > > > </auth-constraint> > > > > > </security-constraint> > > > > > > > > > > <login-config> > > > > > <auth-method>BASIC</auth-method> > > > > > <realm-name>Test Realm</realm-name> > > > > > </login-config> > > > > > > > > > > <security-role> > > > > > <role-name>mas-role</role-name> > > > > > </security-role> > > > > > > > > > > <?xml version='1.0' encoding='utf-8'?><tomcat-users> > > > > > <role rolename="mas-role"/> > > > > > <user username="tomcat" password="tomcat" > > > > > roles="mas-role"/></tomcat-users> > > > > > > > > > > > > > > > > > > > > On Mon, Aug 10, 2015 at 11:05 AM, Romain Manni-Bucau < > > > > > [email protected]> > > > > > wrote: > > > > > > > > > > > Dont use EJBContainer and use Container class instead > > > > > > > > > > > > > > > > > > Romain Manni-Bucau > > > > > > @rmannibucau <https://twitter.com/rmannibucau> | Blog > > > > > > <http://rmannibucau.wordpress.com> | Github < > > > > > > https://github.com/rmannibucau> | > > > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber > > > > > > <http://www.tomitribe.com> > > > > > > > > > > > > 2015-08-10 7:58 GMT-07:00 Steve Goldsmith <[email protected]>: > > > > > > > > > > > > > I define container as: > > > > > > > > > > > > > > import javax.ejb.embeddable.EJBContainer; > > > > > > > > > > > > > > private static EJBContainer container; > > > > > > > > > > > > > > Should I be using a different EJBContainer? > > > > > > > > > > > > > > On Mon, Aug 10, 2015 at 10:56 AM, Romain Manni-Bucau < > > > > > > > [email protected]> > > > > > > > wrote: > > > > > > > > > > > > > > > Yes it is Container not EmbeddedTomEEContainer. > > > > > > > > > > > > > > > > > > > > > > > > Romain Manni-Bucau > > > > > > > > @rmannibucau <https://twitter.com/rmannibucau> | Blog > > > > > > > > <http://rmannibucau.wordpress.com> | Github < > > > > > > > > https://github.com/rmannibucau> | > > > > > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | > > Tomitriber > > > > > > > > <http://www.tomitribe.com> > > > > > > > > > > > > > > > > 2015-08-10 7:55 GMT-07:00 Steve Goldsmith <[email protected] > >: > > > > > > > > > > > > > > > > > OK, I don't see any methods in EmbeddedTomEEContainer, so > > using > > > > the > > > > > > > code > > > > > > > > > below where would it go? > > > > > > > > > > > > > > > > > > final Map p = new HashMap(); > > > > > > > > > p.put(Context.INITIAL_CONTEXT_FACTORY, > > > > > > > > > > > > > > > > > "org.apache.openejb.core.LocalInitialContextFactory"); > > > > > > > > > p.put("openejb.embedded.initialcontext.close ", > > > > > > "DESTROY"); > > > > > > > > > p.put("openejb.embedded.remotable", "true"); > > > > > > > > > p.put(EJBContainer.APP_NAME, "masblaster"); > > > > > > > > > p.put(EJBContainer.PROVIDER, "tomee-embedded"); > > > > > > > > > // Add WAR and MDB modules > > > > > > > > > p.put(EJBContainer.MODULES, new > > > > > > > > > File[]{Archive.archive().copyTo( > > > > > > > > > "WEB-INF/classes", > > > > > > > > > jarLocation(MasService.class)).asDir()}); > > > > > > > > > // Random port > > > > > > > > > > > > > > > p.put(EmbeddedTomEEContainer.TOMEE_EJBCONTAINER_HTTP_PORT, > > > > > > > > > "-1"); > > > > > > > > > container = EJBContainer.createEJBContainer(p); > > > > > > > > > > > > > > > > > > > > > > > > > > > On Mon, Aug 10, 2015 at 10:51 AM, Romain Manni-Bucau < > > > > > > > > > [email protected]> > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > You can do it using tomee-embedded Container, not > > > EJBContainer. > > > > > > Could > > > > > > > > be > > > > > > > > > > added but a lot of configuration is not yet available in > > > > > > > EJBContainer. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Romain Manni-Bucau > > > > > > > > > > @rmannibucau <https://twitter.com/rmannibucau> | Blog > > > > > > > > > > <http://rmannibucau.wordpress.com> | Github < > > > > > > > > > > https://github.com/rmannibucau> | > > > > > > > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | > > > > Tomitriber > > > > > > > > > > <http://www.tomitribe.com> > > > > > > > > > > > > > > > > > > > > 2015-08-10 7:39 GMT-07:00 Steve Goldsmith < > > [email protected] > > > >: > > > > > > > > > > > > > > > > > > > > > I'm not seeing where you do setUsers and setRoles with > > > > > > EJBContainer > > > > > > > > or > > > > > > > > > > > EmbeddedTomEEContainer. > > > > > > > > > > > > > > > > > > > > > > On Sat, Aug 8, 2015 at 9:34 AM, Romain Manni-Bucau < > > > > > > > > > > [email protected]> > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > config.setUsers(userMap); // and setRoles(rolesMap) > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Romain Manni-Bucau > > > > > > > > > > > > @rmannibucau <https://twitter.com/rmannibucau> | > Blog > > > > > > > > > > > > <http://rmannibucau.wordpress.com> | Github < > > > > > > > > > > > > https://github.com/rmannibucau> | > > > > > > > > > > > > LinkedIn <https://www.linkedin.com/in/rmannibucau> | > > > > > > Tomitriber > > > > > > > > > > > > <http://www.tomitribe.com> > > > > > > > > > > > > > > > > > > > > > > > > 2015-08-08 6:31 GMT-07:00 Steve Goldsmith < > > > > [email protected] > > > > > >: > > > > > > > > > > > > > > > > > > > > > > > > > I understand that part, but you also have to add > the > > > user > > > > > in > > > > > > > > > > > > > tomcat-users.xml as well. How would you do that in > > > > > > > > tomee-embedded? > > > > > > > > > > > > > > > > > > > > > > > > > > On Fri, Aug 7, 2015 at 5:11 PM, Romain Manni-Bucau > < > > > > > > > > > > > > [email protected]> > > > > > > > > > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > Hi, just add a web.xml as in any war > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Romain Manni-Bucau > > > > > > > > > > > > > > @rmannibucau <https://twitter.com/rmannibucau> | > > > Blog > > > > > > > > > > > > > > <http://rmannibucau.wordpress.com> | Github < > > > > > > > > > > > > > > https://github.com/rmannibucau> | > > > > > > > > > > > > > > LinkedIn < > https://www.linkedin.com/in/rmannibucau> > > | > > > > > > > > Tomitriber > > > > > > > > > > > > > > <http://www.tomitribe.com> > > > > > > > > > > > > > > > > > > > > > > > > > > > > 2015-08-07 13:48 GMT-07:00 sgjava < > > [email protected] > > > >: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > How you you use basic auth with TomEE Embedded? > > Any > > > > > > > examples > > > > > > > > > out > > > > > > > > > > > > there? > > > > > > > > > > > > > > > This > > > > > > > > > > > > > > > is basically what I use for testing: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > /** > > > > > > > > > > > > > > > * Start EJB container. Create > configuration, > > > > cache > > > > > > > > client > > > > > > > > > > and > > > > > > > > > > > > EJB > > > > > > > > > > > > > > > * container. > > > > > > > > > > > > > > > */ > > > > > > > > > > > > > > > @BeforeClass > > > > > > > > > > > > > > > public static void setUpClass() { > > > > > > > > > > > > > > > try { > > > > > > > > > > > > > > > log.info("setUpClass()"); > > > > > > > > > > > > > > > // Call super setUpClass > > > > > > > > > > > > > > > BaseTest.setUpClass(); > > > > > > > > > > > > > > > // Get configuration > > > > > > > > > > > > > > > final Configuration config = > > > > > > > getConfiguration(); > > > > > > > > > > > > > > > final Map p = new HashMap(); > > > > > > > > > > > > > > > > > p.put(Context.INITIAL_CONTEXT_FACTORY, > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > "org.apache.openejb.core.LocalInitialContextFactory"); > > > > > > > > > > > > > > > > > > > > p.put("openejb.embedded.initialcontext.close > > > > > > ", > > > > > > > > > > > > "DESTROY"); > > > > > > > > > > > > > > > p.put("openejb.embedded.remotable", > > > > > "true"); > > > > > > > > > > > > > > > p.put(EJBContainer.APP_NAME, > > > > "masblaster"); > > > > > > > > > > > > > > > p.put(EJBContainer.PROVIDER, > > > > > > "tomee-embedded"); > > > > > > > > > > > > > > > // Add WAR and MDB modules > > > > > > > > > > > > > > > p.put(EJBContainer.MODULES, new > > > > > > > > > > > > > > > File[]{Archive.archive().copyTo( > > > > > > > > > > > > > > > "WEB-INF/classes", > > > > > > > > > > > > > > > jarLocation(OdnService.class)).asDir()}); > > > > > > > > > > > > > > > // Random port > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > p.put(EmbeddedTomEEContainer.TOMEE_EJBCONTAINER_HTTP_PORT, > > > > > > > > > > > > > > > "-1"); > > > > > > > > > > > > > > > container = > > > > > > EJBContainer.createEJBContainer(p); > > > > > > > > > > > > > > > } catch (ConfigurationException e) { > > > > > > > > > > > > > > > log.error(e.getMessage()); > > > > > > > > > > > > > > > } > > > > > > > > > > > > > > > } > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > > > View this message in context: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > http://tomee-openejb.979440.n4.nabble.com/Using-basic-auth-with-tomee-embedded-tp4675786.html > > > > > > > > > > > > > > > Sent from the TomEE Users mailing list archive > at > > > > > > > Nabble.com. > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > > > Steven P. Goldsmith > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > > > Steven P. Goldsmith > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > > > Steven P. Goldsmith > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > Steven P. Goldsmith > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > Steven P. Goldsmith > > > > > > > > > > > > > > > > > > > > > -- > > > Steven P. Goldsmith > > > > > > > > > -- > Steven P. Goldsmith >
