Прошло пару дней, но я со временем все понял сам. Очевидно, что различные документы и учебные пособия, описывающие Firefox о настройке конфигурации, неверны. Они утверждают, что должен быть включен полный URI, включая префикс протокола. Оказывается, все наоборот.
В качестве случайного снимка в темноте я попытался установить для него значение «localhost» (домен, на котором работает тестовый сервер). И вуаля! Это исправило это! "http://localhost", с другой стороны, вызвало его поломку.
Как только я начал работать в Firefox, проверив, что конфигурация на стороне сервера была правильной, применить его к IE и Chrome было нелегко. Для IE я просто добавил "http://localhost" (в данном случае вам нужен префикс протокола) в зону" Интранет ". И поскольку Chrome использует те же настройки сети, которые использует IE, на этом шаге он заработал для обоих браузеры.
Что касается конфигурации на стороне сервера, похоже, у меня это было с самого начала. Я смог немного упростить это, так что все, что вам нужно в блоке каталогов, это:
AuthName "Whatever you want to call your intranet"
AuthType SSPI
SSPIAuth On
require valid-user
При такой настройке, если вы укажете на PHP-скрипт, выполняющий print_r ($ _SERVER), вывод будет содержать что-то вроде этого:
[REMOTE_USER] => dev-kdc-pc01\kris.craig
[AUTH_TYPE] => NTLM
[PHP_AUTH_USER] => dev-kdc-pc01\kris.craig
Если вы хотите избавиться от доменной части (т. Е. «Dev-kdc-pc01 \»), вы можете либо разобрать ее в PHP, либо добавить эту строку к вашему материалу SSPI в блоке каталога в httpd.conf упомянуто выше:
SSPIOmitDomain On
Обратите внимание, что я проверял это только в системе Windows, где веб-сервер Apache работал на localhost. Я еще не тестировал его в ситуации, когда сервер Apache работает в Linux, хотя это не должно влиять на результаты, поскольку сервер просто принимает то, что отправляет браузер. Это также требует, чтобы клиент работал под управлением Windows или какой-либо другой SSPI-совместимой среды. Я еще не определил, как заставить это работать для наших сотрудников, использующих Mac.
Также обратите внимание, что я успешно проверил это в сети, в которой не в настоящее время настроен домен. Согласно статьям, опубликованным в другом месте, поведение должно быть идентичным на рабочей станции, которая является членом домена.
Надеюсь, это поможет! Спасибо!