httpd/mod_auth_form сохранить и перенаправить с входящим uri после аутентификации

Я заблокирован с этой проблемой:

Работа с: Apache httpd, Tomcat, mod_auth_form и mod_jk.


проблема:

в настоящее время используется mod_auth_form для загрузки страницы входа в apache httpd для аутентификации. поэтому при перенаправлении на страницу входа входящий uri теряется. После успешной аутентификации я должен перенаправить на веб-приложение, размещенное в tomcat, с предыдущим uri, потому что веб-приложение должно обрабатывать информацию.


Итак, есть ли способ сохранить входящий запрос в apache httpd и после аутентификации просто выполнить перенаправление на tomcat с помощью mod_jk ??.


person Satheesh K    schedule 05.08.2017    source источник
comment
У меня точно такая же проблема. Вы когда-нибудь находили решение?   -  person Ralph    schedule 24.12.2017
comment
Привет @ n3rve, ты нашел какое-нибудь решение? Этот пост - ссылка содержит обновленный ответ для вашей проблемы.   -  person Satheesh K    schedule 08.01.2018


Ответы (1)


Этого можно добиться с помощью трюка с Apache httpd, использующего встроенный поток входа.

В основном, когда пользователь пытается получить доступ к защищенному ресурсу, httpd покажет ему форму входа (настроенную как документ об ошибке) на той же странице, не перенаправляя пользователя на страницу входа.

Базовый встроенный пример

AuthFormProvider file
ErrorDocument 401 "/login.shtml"
AuthUserFile "conf/passwd"
AuthType form
AuthName realm
AuthFormLoginRequiredLocation "http://example.com/login.html"
Session On
SessionCookieName session path=/

Пример встроенной формы входа

<form method="POST" action="">
  Username: <input type="text" name="httpd_username" value="" />
  Password: <input type="password" name="httpd_password" value="" />
  <input type="submit" name="login" value="Login" />
</form>

ссылка - https://httpd.apache.org/docs/2.4/mod/mod_auth_form.html (встроенный вход)

Это поможет сохранить входящий URI, и когда пользователь нажимает кнопку входа в систему, если аутентификация прошла успешно, пользователю будет предоставлен доступ к ресурсу.

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

person Satheesh K    schedule 25.09.2019