我正在编写我的第一个javax.servlet.Filter
impl,并且正在尝试编写doFilter
方法的一部分,我阻止请求进一步进入链中:
@Override
public void doFilter(ServletRequest request, ServletResponse response)
FilterChain chain) throws IOException, ServletException {
// Check for some stuff in the request...
boolean passesInspection = inspect(request);
if(!passesInspection)
// How do I prevent the request from going any further?
// I don't want it even getting to the servlet at this point!
}
如何阻止请求甚至将其发送到侦听servlet?提前谢谢。
答案 0 :(得分:4)
根本不要致电chain.doFilter()
。 doFilter()
呼叫是进行呼叫的进程。不要叫这个和处理停顿。然而,这不是一个好的设计。您至少需要通知来电者