【发布时间】:2019-06-28 13:46:16
【问题描述】:
我在我的 Spring 启动项目中使用 GenericFilterBean 作为过滤器。
在某些情况下,我想在我的过滤器逻辑上传递下一个过滤器。
我的过滤器如下所示;
public class MyFilter extends GenericFilterBean {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
if (anyCondition){
chain.doFilter();
return;
}
if (anyCondition){
chain.doFilter();
return;
}
if (anyCondition){
chain.doFilter();
return;
}
chain.doFilter();
}
}
如果我不返回,它会调用其他的chain.doFilter(),这就是我返回的方式。
调用chain.doFilter()后会导致任何问题返回吗?
处理这种情况的方法正确吗?
【问题讨论】:
标签: spring-boot spring-mvc spring-security filter servlet-filters