在FilterChain中,過濾器的執行順序是按照它們在FilterChain中的添加順序來執行的。當請求進入FilterChain時,首先會執行第一個過濾器的doFilter方法,在該方法中可以對請求進行處理或者轉發到下一個過濾器。如果當前過濾器沒有對請求進行處理或者轉發,那么會繼續執行下一個過濾器的doFilter方法,以此類推,直到所有過濾器都被執行完畢。
需要注意的是,如果在某個過濾器的doFilter方法中調用了FilterChain的doFilter方法,那么會再次從第一個過濾器開始執行,而不是從當前過濾器的下一個過濾器開始執行。這種遞歸執行的方式可以實現過濾器的循環處理邏輯。