Терминальное middleware в системе обработки запросов работает следующим образом: после обработки запроса компонент middleware может закончить обработку запроса — такой компонент ещё называется терминальным компонентом (terminal middleware). 1
Либо он может передать данные запроса для обработки далее по конвейеру — следующему в конвейере компоненту и так далее. 1 После обработки запроса последним компонентом, данные запроса возвращаются к предыдущему компоненту. 1
Терминальное middleware препятствует обработке запроса дальнейшими компонентами промежуточного слоя. 4 Оно выполняет дополнительную логику и затем возвращает выполнение предыдущим компонентам middleware. 3
Такой подход полезен, когда необходимо остановить выполнение дальнейших middleware или маршрутов в случае ошибки аутентификации или других условий, при которых дальнейшая обработка не имеет смысла. 2