Добрый день.

Есть backend-сайт. Перед ним установил nginx в качестве прокси. Для доступа
на сайт необходимо пройти авторизацию. Авторизация организована с помощью
auth_request на отдельном ресурсе не связанном с backend.
Вот конфиг, который "работает" сейчас:
-----
    location / {
        auth_request /auth;
        proxy_pass http://backend/;
    }

    # Служебные locations
    location /auth {
        internal;
        proxy_pass_request_body off;
        proxy_set_header Content-Length "";
        proxy_pass http://127.0.0.1:5000/;
    }
-----

Возникло 2 задачи:
1) Организовать уникальность авторизованных пользователей. Т.е. если есть
авторизованный пользователь с логином USER1, то при попытке захода другого
пользователя с такимже логином будет выдаваться ошибка.

2) На proxy нужно иметь возможность сбросить авторизацию конкретного
пользователя (заставить его авторизоваться заново).

Возможно ли это реализовать с помощью nginx? Изменять backend-сайт
возможности нет (система закрытая), т.е. мне достпны только настройки на
проксирующем сервере.

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,262949,262949#msg-262949

_______________________________________________
nginx-ru mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить