9
有没有方法在web.xml
中指定负向映射?例如,我想为所有请求设置一个过滤器,除了匹配'/public/*
'的那些。为servlet映射指定负向路径匹配
有没有方法在web.xml
中指定负向映射?例如,我想为所有请求设置一个过滤器,除了匹配'/public/*
'的那些。为servlet映射指定负向路径匹配
不,这是不可能的。您必须在doFilter()
方法中使用自己的URL模式。地图上/*
过滤器,并执行以下任务:
HttpServletRequest req = (HttpServletRequest) request;
if (req.getRequestURI().startsWith("/public/")) {
chain.doFilter(request, response);
return;
}
// ...
或当实际有一个上下文路径:
HttpServletRequest req = (HttpServletRequest) request;
if (req.getRequestURI().startsWith(req.getContextPath() + "/public/")) {
chain.doFilter(request, response);
return;
}
// ...
感谢。我也这么想。 – 2011-12-14 14:51:45