Add PATCH to "Allow" header for OPTIONS requests

This commit is contained in:
Rossen Stoyanchev
2012-09-24 19:57:04 -04:00
parent ce0ae84d95
commit ef9d35c473
2 changed files with 18 additions and 14 deletions

View File

@@ -785,7 +785,7 @@ public abstract class FrameworkServlet extends HttpServletBean {
String method = request.getMethod();
if (method.equalsIgnoreCase(RequestMethod.PATCH.name())) {
doPatch(request, response);
processRequest(request, response);
}
else {
super.service(request, response);
@@ -828,16 +828,6 @@ public abstract class FrameworkServlet extends HttpServletBean {
processRequest(request, response);
}
/**
* Delegate PATCH requests to {@link #processRequest}.
* @see #doService
*/
protected final void doPatch(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
/**
* Delegate DELETE requests to {@link #processRequest}.
* @see #doService
@@ -867,6 +857,9 @@ public abstract class FrameworkServlet extends HttpServletBean {
}
}
super.doOptions(request, response);
String allowedMethods = response.getHeader("Allow");
allowedMethods += ", " + RequestMethod.PATCH.name();
response.setHeader("Allow", allowedMethods);
}
/**