這聽起來像一個微不足道的問題,但不知何故,我似乎無法弄清楚。如何在Spring MVC 2.5應用程序中更改HTTP OPTIONS請求的響應?
我有一個Spring MVC應用程序。除GET和POST外,我不支持任何http方法。我有我的所有控制器豆子下面的一組:
<property name="supportedMethods" value="GET,POST"/>
然而,OPTIONS請求發送到我的應用程序發回,顯示所有 HTTP方法所允許的響應。
如何更改OPTIONS響應以僅顯示GET和POST方法?我知道我可以通過覆蓋doOptions
方法在servlet中執行此操作,但我不確定Spring MVC應用程序。我是否需要擴展DispatcherServlet
並覆蓋doOptions
?
該應用程序使用Spring mvc 2.5.6,基於SimpleFormController的控制器和基於xml的配置。
我不做Spring,所以這裏只是一個帶鏈接的評論:http://forum.springsource.org/showthread.php?t=53472它顯示瞭如何控制這個的幾種方法。你也可能會覺得它很有用。 – BalusC
感謝您的鏈接,BalusC。這裏描述的場景有點不同(控制器包裝的servlet和純控制器),但它證實了我的疑惑:默認情況下,OPTIONS請求不通過應用程序,並且由DispatcherServlet本身處理。所以現在我的問題變成了:如果OPTIONS確實通過了控制器(根據鏈接中建議的配置更改),我如何使它返回200(GET,POST)而不是405響應。鏈接中的海報必須擴展DispatcherServlet並覆蓋那裏的內容。這就是我認爲我必須要做的。 – samitgaur