在用options进行请求时,返回的response的header中,默认为Allow:GET, HEAD, POST, PUT, DELETE, OPTIONS,现在项目中需要屏蔽delete,put等请求,
我再ShiroSessionProviderExt中,使用如下方式,但是没起作用,还是返回包含了PUT,DELETE在内。在此想请教下兽总,不知道对这块了解吗?
public HttpServletRequest filter(HttpServletRequest req, HttpServletResponse resp, ServletContext servletContext) {
//不支持跨域
if ("OPTIONS".equalsIgnoreCase(req.getMethod())) {
resp.setHeader("Allow", "GET,POST,HEAD,OPTIONS");
}
if (req instanceof ShiroHttpServletRequest)
return req;
return new ShiroHttpServletRequest(req, servletContext, true);
}