Este middleware precisa ficar na "borda externa" da aplicação. Portanto deveria ser o primeiro da lista.