Thanks David, I had forgotten the web.xml as you suggested. I have now added this so my web.xml is as shown below, and I get the prompt but the userid I'm using 'test' (passwd: test) isn't going through. Hope this isn't a daft question, but do I need to add code to the servlet to get this to work? Thanks for your help.
Ed. <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <display-name>Hello, World Application</display-name> <description> This is a simple web application with a source code organization based on the recommendations of the Application Developer's Guide. </description> <servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>mypackage.Hello</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> <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>test</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <auth-constraint> <!-- NOTE: This role is not present in the default users file --> <role-name>test</role-name> </auth-constraint> </security-constraint> <!-- Define the Login Configuration for this Application --> <login-config> <auth-method>BASIC</auth-method> <realm-name>Tomcat Sample Application</realm-name> </login-config> <!-- Security roles referenced by this web application --> <security-role> <description> The role that is required to log in to the test application </description> <role-name>test</role-name> </security-role> </web-app> and /tmp/tomcatusers.xml is: <?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="tomcat"/> <role rolename="role1"/> <role rolename="manager"/> <role rolename="admin"/> <user username="tomcat" password="tomcat" roles="tomcat"/> <user username="both" password="tomcat" roles="tomcat,role1"/> <user username="test" password="test" roles="test"/> <user username="admin" password="tomcat" roles="admin"/> </tomcat-users> > > whats in your web.xml ? > > is your app forcing a login ? > > all the realm provides is a system to do authentication > unless you are triggering it, it isn't used.... > > > > On Wed, 2008-03-12 at 10:36 +0000, Edward Quick wrote: > > Hi, > > > > I would like to specify my own tomcat-users.xml for my webapp to use (not > > the server's main one in conf/tomcat-user.xml). > > > > I tried the following configuration in my webapp's context.xml file but > > unfortunately when I went to the URL, I wasn't even prompted for a logon: > > > > <Context path="/sample" debug="0" privileged="true"> > > <Realm className="org.apache.catalina.realm.MemoryRealm" > > path="/tmp/tomcatusers.xml" /> > > </Context> > > > > Could someone tell me if this is possible, and if so what I need to do to > > set up the login prompt please? > > > > Thanks, > > > > Ed. > > > > > > > > _________________________________________________________________ > > Telly addicts unite! > > http://www.searchgamesbox.com/tvtown.shtml > > > --------------------------------------------------------------------- > To start a new topic, e-mail: users@tomcat.apache.org > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > _________________________________________________________________ Telly addicts unite! http://www.searchgamesbox.com/tvtown.shtml