Как использовать аутентификацию на основе форм LDAP в Apache - PullRequest
0 голосов
/ 14 октября 2018

Подскажите, пожалуйста, как использовать FORM в аутентификации LDAP вместо всплывающего имени входа по умолчанию, заданного apache.

Ниже приведена конфигурация apache. Когда я захожу на веб-страницу, я получаю страницу входа, нопосле ввода имени пользователя и пароля я не перенаправляюсь на запрашиваемую страницу, вместо этого страница входа снова появляется (я проверил учетные данные ldap, работающие на странице по умолчанию, и это работает, поэтому никаких проблем с ldap)

<Location />
   # SetHandler form-login-handler
    AuthName example
    AuthFormProvider ldap
    AuthType form
    AuthFormLoginRequiredLocation http://localhost/login.html
    AuthBasicProvider ldap
    AuthLDAPURL ldap://localhost/dc=linuxbabe,dc=com?uid?sub?(objectClass=*)
   # Require ldap-filter objectClass=posixAccount
    Require valid-user
</Location>


   <Location "/login.html">
        Order allow,Deny
        Allow from all
        require all granted
    </Location>



    <Location /dologin.html>
      SetHandler form-login-handler
      AuthType form
      AuthName example
      AuthFormProvider ldap
      AuthFormLoginRequiredLocation http://localhost/login.html
    </Location>


<html>
<head><title>Test Login</title></head>
<body>

<form method="POST"  action="/dologin.html">
    Username: <input type="text" name="httpd_username" value="" />
    Password: <input type="password" name="httpd_password" value="" />
    <input type="submit" name="login" value="Login" />
    <input type="hidden" name="httpd_location"
value="http://localhost/index.html" />
</form>

</body>
</html>

1 Ответ

0 голосов
/ 15 октября 2018

Документация mod_auth_form говорит в самом начале:

Аутентификация формы зависит от модулей mod_session

Так что вам нужно выбрать и настроитьодин из модулей mod_session .

...