Назад | Перейти на главную страницу

mod_auth_form и правильное перенаправление после входа в систему

Использование модуля Apache mod_auth_form, когда пользователь пытается получить доступ к URL-адресу и "прерывается" входом в систему на основе формы, как мне передать исходный URL-адрес в html-форму или в AuthFormLoginSuccessLocation директиву, чтобы я мог перенаправить клиента - после успешной аутентификации - на URL-адрес, по которому они хотели перейти.

Я могу добавить action="/index.html" в форму и перенаправить пользователя соответствующим образом, но пользователи будут переходить на страницу входа с нескольких URL-адресов.

Я не нашел информации о динамической установке значения AuthFormLoginSuccessLocation. Есть ли способ сделать это с помощью Apache 2.4?

Я перенаправляю пользователя на страницу входа, указав документ об ошибке для кода состояния 401: ErrorDocument 401 /my/login/page.html. Страница входа будет появляться всякий раз, когда пользователь пытается получить доступ к защищенному ресурсу (если вы не используете сеанс, а он уже авторизован). После успешного входа в систему пользователь перенаправляется обратно на целевой URL-адрес с помощью apache. Поэтому я не использую AuthFormLoginSuccessLocation директива.

Более полный пример можно найти Вот (Я не автор).