Hi.

I'm using Tomcat 5.5.23 on Windows XP Pro.  I have a Java application that
uses spring and acegi for security and configuration.  I only want the GET,
POST and HEAD HTTP methods to be allowed, so I have added the following to
various web.xml and nothing seems to work.

<security-constraint>
    <web-resource-collection> 
        <web-resource-name>DisabledMethods</web-resource-name>
            <url-pattern>/*</url-pattern>
                        <http-method>DELETE</http-method>
                  <http-method>PUT</http-method>
                        <http-method>TRACE</http-method>
                  <http-method>OPTIONS</http-method>
    </web-resource-collection>
    <auth-constraint/>
    </security-constraint> 

If I make requests to the application running at "/cp" I get a 500 error
back from the app for DELETE and PUT, not the 403 I would assume.  If I add
GET and POST to this list then I do get a 403 error back for GET and POST,
but continue to get the 500 internal server error for DELETE and PUT.  And I
can see that those methods were called on the application, though the
servlet doesn't define methods for them.

I also added a simple index.html file at the ROOT "/" and made HTTP requests
on it.  I get 403 error back for all the specified methods above.  So it
appears to work for ROOT "/".

I have added to the tomcat web.xml in <tomcat home>/conf as well as the
application's WEB-INF directory.  I have removed our SSL forwarding in case
that is causing a problem (since GET and POST are using SSL forwarding) and
I still get the same results.

Any ideas?

Thanks!

Lori Ronning
Senior Software Engineer
Translations.com
[EMAIL PROTECTED] 


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to