Я пытаюсь написать библиотеку промежуточного программного обеспечения NodeJS Express, в которой на основе определенной пользовательской конфигурации промежуточное программное обеспечение перенаправляет вызов API на другой маршрут.
Из-за неправильной конфигурации существует вероятность того, что пользователь снова и снова будет перенаправлен на один и тот же маршрут (RouteA -> RouteB -> Route C -> RouteA), что приведет к перенаправлению l oop и, в конечном итоге, к ошибке «слишком много перенаправлений» .
1. Могу ли я поймать, если запрос уже посетил маршрут в моем промежуточном ПО, и сообщить пользователю о неправильной конфигурации? PS: у меня есть доступ к req, res, next, как и к любому промежуточному программному обеспечению Express.
1a. Существует ли способ Express / NodeJS, чтобы узнать, сколько раз запрос было перенаправлено?
Мое решение до сих пор заключалось в том, чтобы добавить пользовательский заголовок, который отслеживает состояние и позволяет мне отслеживать, если количество перенаправлений превысило определенное количество, но это кажется хакерским и может не работать в случай обратных прокси между маршрутами.
Спасибо и ура!