在FilterChain中,过滤器的执行顺序是按照它们在FilterChain中的添加顺序来执行的。当请求进入FilterChain时,首先会执行第一个过滤器的doFilter方法,在该方法中可以对请求进行处理或者转发到下一个过滤器。如果当前过滤器没有对请求进行处理或者转发,那么会继续执行下一个过滤器的doFilter方法,以此类推,直到所有过滤器都被执行完毕。
需要注意的是,如果在某个过滤器的doFilter方法中调用了FilterChain的doFilter方法,那么会再次从第一个过滤器开始执行,而不是从当前过滤器的下一个过滤器开始执行。这种递归执行的方式可以实现过滤器的循环处理逻辑。