Как определить, находится ли в цикле перенаправления слишком много перенаправлений в приложении Nodejs Express - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь написать библиотеку промежуточного программного обеспечения NodeJS Express, в которой на основе определенной пользовательской конфигурации промежуточное программное обеспечение перенаправляет вызов API на другой маршрут.

Из-за неправильной конфигурации существует вероятность того, что пользователь снова и снова будет перенаправлен на один и тот же маршрут (RouteA -> RouteB -> Route C -> RouteA), что приведет к перенаправлению l oop и, в конечном итоге, к ошибке «слишком много перенаправлений» .

1. Могу ли я поймать, если запрос уже посетил маршрут в моем промежуточном ПО, и сообщить пользователю о неправильной конфигурации? PS: у меня есть доступ к req, res, next, как и к любому промежуточному программному обеспечению Express.

1a. Существует ли способ Express / NodeJS, чтобы узнать, сколько раз запрос было перенаправлено?

Мое решение до сих пор заключалось в том, чтобы добавить пользовательский заголовок, который отслеживает состояние и позволяет мне отслеживать, если количество перенаправлений превысило определенное количество, но это кажется хакерским и может не работать в случай обратных прокси между маршрутами.

Спасибо и ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...