Dear Tomcat users,
i would ask you if is it possibile in Tomcat 5.5 to protect
subdirectories of my deployed application. I'll explain an example.
Suppose i have deployed my app in /application. This application has
two subdirectories, subdir_1, subdir_2, but only in the url not in the
file system.
/application
/application/subdir_1
/application/subdir_2
Suppose i have two user, user_1,user_2. I would like to do that user_1
has a full access in my application, but user_2 only subdir_1. When
user_2 try to go in /application/subdir_1 will be request him username
and password.
i've tried this configuration but doesn't work:
tomcat-users.xml:
<user username="user_1" password="pass1"
roles="admin,manager,application,subdir_1,subdir_2"/>
<user username="user_2" password="pass2" roles="subdir_1"/>
In the application web.xml:
<security-role>
<role-name>application</role-name>
</security-role>
<security-role>
<role-name>subdir_1</role-name>
</security-role>
<security-role>
<role-name>subdir_2</role-name>
</security-role>
<security-constraint>
<web-resource-collection>
<web-resource-name>Entire Application</web-resource-name>
<url-pattern>/application</url-pattern>
<url-pattern>/application/subdir_1</url-pattern>
<url-pattern>/application/subdir_2</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>application</role-name>
</auth-constraint>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>Application</web-resource-name>
<url-pattern>/application/subdir_1/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>applicazione</role-name>
<role-name>subdir_1</role-name>
</auth-constraint>
</security-constraint>
I can proted the entire application with /* in security constraint,
but not single subdirectories .
Wehere is a mistake? Is it possible to do this in Tomcat 5.5?
Thanks in advance
--
Ing. Gabriele Fatigati
Parallel programmer
CINECA Systems & Tecnologies Department
Supercomputing Group
Via Magnanelli 6/3, Casalecchio di Reno (BO) Italy
www.cineca.it Tel: +39 051 6171722
g.fatigati [AT] cineca.it
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]