My normal deployment of Tomcat is behind apache2, and up to now I have been 
using basic authentication defined by Apache's configuration file as to who 
has access to what.

I am about to implement the piece of the application that allows users to 
change their own passwords, and the administrator to set up and administer 
users.

In order to develop and test the application where I am only running tomcat 
(controlled via eclipse) I need to replicate the security controls I will 
eventually be putting in place via apache.

given a servlet application called /usermgr, then relative to that root, I 
need url patterns /* to require that any user who has an entry in the user 
table of the JDBCRealm I am using is prompted to login, and must successfully 
do so, whereas to access a url pattern of /admin/* I need to ensure that the 
person who has logged in has the role of 'admin'.

I think I need something like this in my web.xml file.  Have I understood this 
correctly?

<security-constraint>
        <web-resource-collection>
                <web-resource-name> 
                        Valid Users 
                </web-resource-name>
                <url-pattern> /* </url-pattern>
                </web-resource-collection>
        <auth-constraint>
                        <role-name>*</role-name>
        </auth-constraint>
</security-constraint>

<security-constraint>
        <web-resource-collection>
                <web-resource-name> 
                        Site Admin 
                </web-resource-name>
                <url-pattern> /admin/* </url-pattern>
                </web-resource-collection>
        <auth-constraint>
                        <role-name>admin</role-name>
        </auth-constraint>
</security-constraint>

but where I am stuck is with the login config

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

Is realm name just some descriptive text to prompt the user with, or has it 
any other significance, and am I limited to only one user prompt for both 
security constraints?

Finally, what does security role mean within there.  ie do I need the 
following

  <security-role>
    <description>Site administrator</description>
    <role-name>admin</role-name>
  </security-role>

and what does it acutally mean?




-- 
Alan Chandler
http://www.chandlerfamily.org.uk
Open Source. It's the difference between trust and antitrust.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to