您可以注册并使用Interceptor
捕获所有对应用程序的请求的方法,如果该方法不是GET / POST,则只需重定向到您选择的错误页面/发送错误响应即可。
public class MyInterceptor extends HandlerInterceptorAdapter{
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
if (!request.getmethod().equalsIgnoreCase("POST") && !request.getmethod().equalsIgnoreCase("GET")) {
// Not a POST/GET - send error and return false
response.sendError(HttpServletResponse.SC_FORBIDDEN, "Unauthorized Request");
return false;
} else {
return true;
}
}
}
要注册拦截器,请将其添加到您的spring xml配置文件中
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**" />
<bean class="your.package.MyInterceptor" />
</mvc:interceptor>
</mvc:interceptors>