Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [jetty-users] CrossOriginFilter and PUT requests

On Tue, Dec 6, 2011 at 04:27, Simone Bordet <sbordet@xxxxxxxxxxx> wrote:
> Hi,
>
> On Mon, Dec 5, 2011 at 19:17, Krishna Sundaresan <calvinkrishy@xxxxxxxxx> wrote:
>> We have been trying to get PUT requests work correctly with the
>> CrossOriginFilter. We have the following definition in web.xml
>>
>>        <filter>
>>                <filter-name>cross-origin</filter-name>
>>                <filter-class>org.eclipse.jetty.servlets.CrossOriginFilter
>>                </filter-class>
>>                <init-param>
>>                        <param-name>allowedMethods</param-name>
>>                        <param-value>GET,POST,PUT,OPTIONS,HEAD</param-value>
>>                </init-param>
>>        </filter>
>>
>> However, we observe that PUT requests still fail.
>>
>> The pre-flight response is:
>>
>> Access-Control-Allow-Methods: GET, POST, PUT, OPTIONS, HEAD
>>
>> But when the actual PUT request is made the filter returns a 405. This
>> seems be due to the way the method isMethodAllowed in the filter is
>> structured. The method checks to see if the header
>> Access-Control-Request-Method is present. However, for the actual PUT
>> request browsers (at least Firefox in my limited testing) do not send
>> this header; it is sent only for the pre-flight OPTIONS request.
>>
>> This page also seems to suggest that the browsers will not send this
>> header for the actual PUT request:
>> http://www.html5rocks.com/en/tutorials/cors/#toc-handling-a-not-so-simple-request
>>
>> Can some one on the list please assist me with this? Is this a bug in
>> the filter?
>
> Yes, looks like a bug.
> Can you please file an issue in bugzilla ?

Thanks.

https://bugs.eclipse.org/bugs/show_bug.cgi?id=365746


Back to the top