Apache: выход из сеанса с аутентификацией LDAP

Я попытался несколько вариантов выхода из сеанса с аутентификацией LDAP. Никто из них не работал. Я использую Apache 2.4 на Centos7. Есть ли способ сделать это?

Мой последний конфиг выглядит так:

<VirtualHost *:12345>

  Alias /logouttest /var/www/html/logouttest
  LogLevel trace
  CustomLog /var/log/httpd/access_log common
  ErrorLog  /var/log/httpd/error_log

  DocumentRoot /var/www/html/logouttest

  <Directory /var/www/html/logouttest>
    AllowOverride all
    Session On
    SessionCookieName session path=/

    AuthType Basic
    AuthName "logouttest"
    AuthBasicProvider ldap
    AuthLDAPURL ldap://ad.example.com:389/OU=Users,OU=Company,DC=xxxx,DC=ch?sAMAccountName?sub?(objectclass=*)
    AuthLDAPBindDN  CN=LDAPQuery,OU=services,OU=Administrative,OU=company,DC=xxxx,DC=com
    AuthLDAPBindPassword 'xxx'
    Require valid-user

    RewriteEngine On
    RewriteCond %{LA-U:REMOTE_USER} (.+)
    RewriteRule . - [E=RU:%1,NS]
    RequestHeader add X-Forwarded-User %{RU}e

  </Directory>


  <Location "/logout">
    Allow from all
    Satisfy Any
    #SetHandler form-logout-handler
    AuthFormLogoutLocation /logout/logout.html
    Session On
    SessionMaxAge 1
    SessionCookieName session path=/
  </Location>

</VirtualHost>

Документ Apache смущает меня в этой теме. Особенно линия SetHandler form-logout-handler не работает вообще. (Должен ли я написать свой собственный обработчик?).

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

1 ответ

Решение

Нет концепции выхода из системы для базовой HTTP-аутентификации. Запрос либо сопровождается вашими учетными данными, либо нет - ничего промежуточного. Ваш браузер не запрашивает вас каждый раз, но учетные данные отправляются каждый раз.

Материал, связанный с формами, о котором вы читали, предназначен для набора сессионных модулей входа в систему. Это не относится к тому, что у вас здесь.

Другие вопросы по тегам