Пожалуйста, посмотрите на этот пример с nginx и модулем auth_request"
Согласно учебному пособию:
Модуль auth_request находится между Интернетом и вашим внутренним сервером, на который nginx передает запросы, и каждый раз, когда приходит запрос, он сначала перенаправляет запрос на отдельный сервер, чтобы проверить, является ли пользовательаутентифицируется и использует HTTP-ответ, чтобы решить, следует ли разрешить выполнение запроса бэкэнду
. Кроме того, вы можете использовать проект с открытым исходным кодом « Vouch » для аутентификации пользователей.через различные бэкэнды.
Используя соответствующую конфигурацию nginx с vouch , ваш сервер может обрабатывать как аутентификацию с использованием « HTTP header », так и перенаправлять соединение от «аутентифицированных пользователей» набэкэнд-сервер.
Надеюсь, эта помощь