Tim, Thanks for your response. I've read through the example in 13.7.2 of the spec but I don't think I'm understanding how the union works. According to my thought process, the url patterns are:
*.xhtml - access precluded /* PUT,DELETE,TRACE,OPTIONS - access precluded How does the unioning of those values cause *.xhtml to be open to GET? Are you saying I need to change the /* to *.xhtml in the constraint with the http-methods? Peter Holcomb http://www.halfslide.com On Fri, Sep 18, 2009 at 12:04 PM, Tim Funk <funk...@apache.org> wrote: > See 13.8.1 of the servlet spec. > > The result in is unioning all the constraints together for one that passes > > It might be easier to write a filter to implement the restriction that only > GET/POST/HEAD is allowed. > > -Tim > > Peter Holcomb wrote: >> >> We have a situation where we recently introduced a new security >> constraint into our configuration that has caused a conflict with our >> previous constraint. Here's our current configuration: >> >> <security-constraint> >> <display-name>Restrict access to XHTML pages</display-name> >> <web-resource-collection> >> <web-resource-name>Restrict access to XHTML pages</web-resource-name> >> <url-pattern>*.xhtml</url-pattern> >> </web-resource-collection> >> <auth-constraint> >> <description>With no roles defined, no access granted</description> >> </auth-constraint> >> </security-constraint> >> >> <!-- restrict HTTP protocol methods that are not needed --> >> <security-constraint> >> <web-resource-collection> >> <web-resource-name>Protected Context</web-resource-name> >> <url-pattern>/*</url-pattern> >> <http-method>PUT</http-method> >> <http-method>DELETE</http-method> >> <http-method>TRACE</http-method> >> <http-method>OPTIONS</http-method> >> </web-resource-collection> >> <auth-constraint /> >> </security-constraint> >> >> The purpose of the first constraint is to restrict access to all >> .xhtml documents. This was our original configuration and has been >> working. The second constraint was put in place in order to block >> methods that we do not use (HTTP PUT, DELETE, TRACE, ect...). This >> constraint has had the effect of causing our .xhtml documents to now >> be accessible. You can point your browser to an .xhtml page and grab >> it. When we remove the second constraint, the .xhtml files are once >> again inaccessible. What are we doing wrong? >> > > > --------------------------------------------------------------------- > 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