Dennis Gormley wrote:

Hello;

I've been struggling with this for a couple of weeks now. I've searched web sites, forums and lists, but I can't seem to find the information I want.

We have two web sites on a Tomcat 5.5 server (virtual hosts?). I didn't set up the server, but I've been tasked to password protect a directory on one of the sites. I've already successfully password protected a directory one site (site1) using a MemoryRealm, , but would like to protect another site (site2).

Here are the working <security-constraint> , <login-config>, and <security-role> sections challange for UN/PW when a user tries to access the directory on site1. It's located in
D:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\web.xml

<!-- Begin code modified 20090320 by DJG to password protect Millennium user directory -->

       <security-constraint>
               <web-resource-collection>
<web-resource-name>Test Application</web-resource-name>
                       <url-pattern>/site1_staff/*</url-pattern>

               </web-resource-collection>
               <auth-constraint>
<role-name>site1staff</role-name>
               </auth-constraint>

       </security-constraint>

       <login-config>
               <auth-method>BASIC</auth-method>
               <realm-name>Site1 Users</realm-name>
       </login-config>

       <security-role>
               <description>The role that is required to log in to
                   the Manager Application</description>
<role-name>site1staff</role-name>
       </security-role>

<!-- End code modified 20090320 by DJG to password protect Millennium user directory -->

I tried to just change the relevant arguments of D:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\web.xml so a directory on a site2 was password protected, but changing it (and restarting the tomcat server) did not produce a challenge when going to this directory

<!-- Begin code modified 20120214 by DJG to password protect AskherePA staff directory -->

        <security-constraint>
                <web-resource-collection>
<web-resource-name>Test Application</web-resource-name>
<url-pattern>/site2/site2staff/*</url-pattern>

                </web-resource-collection>
                <auth-constraint>
<role-name>site2staff</role-name>
                </auth-constraint>

        </security-constraint>

        <login-config>
<auth-method>BASIC</auth-method>
                <realm-name>Site2 Staff</realm-name>
        </login-config>

        <security-role>
                <description>The role that is required to log in to
                    the Manager Application</description>
<role-name>site2staff</role-name>
        </security-role>

<!-- End code modified 220120214 by DJG to password protect AskherePA staff directory -->

Here's the D:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\tomcat-users.xml file

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="site1staff"/>
  <role rolename="site2staff"/>
  <role rolename="tomcat"/>



  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="site1UN" password="site1PW" roles="site1staff"/>
  <user username="site2UN" password="site2PW" roles="site2staff"/>
</tomcat-users>

The two directories appear in D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\cfusion\site1_staff and D:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\cfusion\site2\site2staff


Of course, I would ideally like to password protect both directories on both sites (and other directories on other sites as well), but if I can get this working for now, my boss'll be happy!


Hi.
You probably should not be touching (have been touching) the file D:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\web.xml . Hopefully you kept a backup of the original. Can you paste here the file D:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml ? (remove or obscure any confidential information).
Someone may be able to give you a better way than fiddling with the default 
web.xml.

This being said, Tomcat 5.5 is very old and either not supported anymore, or about to become unsupported. The current version is Tomcat 7.0.35.
See here : http://tomcat.apache.org/whichversion.html





---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to