这听起来像是一个微不足道的问题,但不知何故我似乎无法弄明白。
我有一个 Spring MVC 应用程序。除了 GET 和 POST,我不支持任何 http 方法。我的所有 Controller bean 中都有以下设置:
<property name="supportedMethods" value="GET,POST"/>
但是,发送到我的应用程序的 OPTIONS 请求会发回一个响应,显示所有允许的 http 方法。
如何更改 OPTIONS 响应以仅显示允许的 GET 和 POST 方法?我知道我可以通过覆盖 doOptions
方法在 servlet 中执行此操作,但我不确定 Spring MVC 应用程序。我是否必须扩展 DispatcherServlet
并覆盖 doOptions
?
该应用程序使用 Spring mvc 2.5.6 以及基于 SimpleFormController 的 Controller 和基于 xml 的配置。
最佳答案
警告:我没有处理 OPTIONS 消息。
在您的请求处理程序(用@Controller 注释)中,您可以使用 RequestMethod.OPTIONS 来处理选项请求。例如你可以使用
... stuff ...
@RequestMapping(RequestMethod.OPTIONS)
public String processOptions()
{
... stuff ...
}
关于java - 如何在 Spring MVC 2.5 应用程序中更改 HTTP OPTIONS 请求的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5171689/