Borrowing from another web.xml (solr's), I added this to my web.xml:

  <resource-env-ref>
    <description>
      Link to the UserDatabase instance from which we request lists of
      defined role names.  Typically, this will be connected to the global
      user database with a ResourceLink element in server.xml or the context
      configuration file for the Manager web application.
    </description>
    <resource-env-ref-name>users</resource-env-ref-name>
    <resource-env-ref-type>
      org.apache.catalina.UserDatabase
    </resource-env-ref-type>
  </resource-env-ref>

  <security-constraint>
    <web-resource-collection>
      <web-resource-name>Monitor</web-resource-name>
      <url-pattern>/Monitor/*</url-pattern>
      <http-method>GET</http-method>
      <http-method>POST</http-method>
    </web-resource-collection>
    <auth-constraint>
      <role-name>admin</role-name>
    </auth-constraint>
  </security-constraint>

  <!-- Define the Login Configuration for this Application -->
  <login-config>
    <auth-method>BASIC</auth-method>
    <realm>UserDatabase</realm>
  </login-config>

  <security-role>
   <role-name>admin</role-name>
  </security-role>

But I'm still getting through without having to authenticate.  Is there
something that I'm missing, or am I going about this all wrong?

Thanks!

-- Chris


On Mon, Jan 10, 2011 at 1:45 PM, Mark Thomas <ma...@apache.org> wrote:

> On 10/01/2011 18:43, Christopher Gross wrote:
> > I added the security role:
> >         MemoryRealm mr = new MemoryRealm();
> >         mr.setPathname(path + "/conf/tomcat-users.xml");
> >         Context sp = embedded.createContext("/Monitor", path +
> > "/webapps/monitor");
> >         sp.setRealm(mr);
> >         sp.addSecurityRole("admin");
> >         host.addChild(sp);
> >
> > Is there anything else that I need to do for the Context?
>
> You need to set up some security constraints in web.xml
>
> Mark
>
> >
> > -- Chris
> >
> >
> > On Mon, Jan 10, 2011 at 1:37 PM, Mark Thomas <ma...@apache.org> wrote:
> >
> >> On 10/01/2011 18:16, Christopher Gross wrote:
> >>> I created a MemoryRealm object, pointed it to my tomcat-users.xml file,
> >>> added that realm to the embedded (no luck) and to the specific context
> >> (no
> >>> luck either).  For both, it just plain loads the page -- doesn't ask me
> >> to
> >>> do any type of logging in.
> >>>
> >>> Are you just using your own experience to help me, or are you aware of
> >> any
> >>> documentation that I could peruse, instead of lobbing questions at you
> a
> >> few
> >>> times a day? :)
> >>
> >> Have you configured your app to require authentication? IF not the realm
> >> will never be used.
> >>
> >> Mark
> >>
> >>>
> >>> -- Chris
> >>>
> >>>
> >>> On Mon, Jan 10, 2011 at 12:48 PM, Pid <p...@pidster.com> wrote:
> >>>
> >>>> Can you not create a org.apache.catalina.realms.MemoryRealm and set
> the
> >>>> path to the xml file?
> >>>>
> >>>>
> >>>> p
> >>>>
> >>>>
> >>>
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> >> For additional commands, e-mail: users-h...@tomcat.apache.org
> >>
> >>
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
>
>

Reply via email to