Make sure we always read the body of a PUT or POST request
authorTom Hughes <tom@compton.nu>
Thu, 1 Nov 2012 12:45:37 +0000 (12:45 +0000)
committerTom Hughes <tom@compton.nu>
Thu, 1 Nov 2012 12:45:37 +0000 (12:45 +0000)
commitc2c2535b73dfd5365fd9c6bb5cecd6876b8cf3a0
treecf4a78804e5252ae1797c9452cf4c9204f01166e
parent3ef02b86f00e9f57d1a5f938c4de209b26d5b61b
Make sure we always read the body of a PUT or POST request

Unfortunately if a PUT or POST request that has a body fails to
read it then Apache will sometimes fail to return the response it
is given to the client properly, instead erroring:

  https://issues.apache.org/bugzilla/show_bug.cgi?id=44782

To work round this we call rewind on the body for every request using
a filter, which forces it to be fetched from Apache into a file.
app/controllers/application_controller.rb