Аутентификация через mod_auth_kerb должна предоставлять сайт без пользователя, если TGT не предоставлен
Пользователи проходят проверку подлинности mod_auth_kerb, которая прекрасно работает. Поэтому мне нужно установить
Требуется действительный пользователь
Если нет действительного пользователя, Apache завершает работу с 401 Требуется авторизация. Я бы хотел, чтобы Apache доставил сайт в любом случае, но без предоставления REMOTE_USER
в основное приложение (код Python или скрипт PHP).
Это связано с тем, как сказать mod_auth_kerb выполнять свою работу, несмотря на то, что "Требуется действительный пользователь". Но с важным отличием в том, что для целого подкаталога на каждом URL-адресе следует инициировать согласование Kerberos, а в случае неудачи оно все равно должно доставлять контент.
1 ответ
Нет никакого способа настроить Apache только для "проверки" аутентификации.
Я бы решил, как ваше приложение решит, когда пытаться аутентифицировать клиента, например, используя cookie-файл сеанса. Если сеанс клиента истек, приложение должно перенаправить клиента на определенную страницу, на которой указано "Требуется действительный пользователь", и настроить ErrorDocument, который перенаправляет обратно в приложение в случае сбоя.