Nging proxy_pass после того, как пользователь аутентифицирован сессионным cookie - PullRequest
0 голосов
/ 06 марта 2011

Я использую nginx в качестве прокси-сервера для прослушивания какой-либо службы, работающей на локальном хосте.Но прежде чем я хочу, чтобы proxy_pass произошло, пользователь должен пройти проверку подлинности с помощью файла cookie или приглашения на вход.

Как это сделать?

1 Ответ

0 голосов
/ 11 мая 2011

У вас должно быть какое-то правило перезаписи, которое перенаправляет пользователя на страницу входа, если у него нет файла cookie для входа. Страница входа в систему затем установит правильный файл cookie и перенаправит пользователя обратно на правильную страницу (если пользователь проходит проверку подлинности). Может быть, что-то вроде этого:

location / {
    if ($cookie_login_token = "") {
        rewrite .* /login-page break;
    }
}

Тогда ваша страница входа должна установить cookie "login_token" с некоторым значением. Хотя эту настройку довольно легко обойти, если пользователь знает, какой cookie вы тоже слушаете (например, наблюдая за входом другого пользователя), поэтому я предлагаю также провести более сильное тестирование на реальном сервере.

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