Firefox SPNEGO Протокол переговоров - несколько соединений?

Я использую аутентификацию gssapi/Kerberos в своем веб-приложении и хочу единый вход через браузер.

Проблема в том, что Firefox отправляет начальный запрос на сервер без аутентификации и получает 401. Но он включает заголовок keep-alive:

Connection: keep-alive 

Если сервер соблюдает этот запрос проверки активности и возвращает заголовок WWW-Authenticate, тогда Firefox ведет себя корректно и отправляет учетные данные Kerberos локального пользователя, и все в порядке.

Но если сервер не поддерживает соединение, Firefox не отправит еще один запрос с учетными данными, даже если ответ имеет заголовок WWW-Authenticate.

Это проблема, потому что я использую Django, а Django не поддерживает протокол keep-alive.

Есть ли способ заставить Firefox вести переговоры без поддержки? В RFC, который определяет расширение Negotiate, нет необходимости требовать повторного использования этого соединения.

В качестве альтернативы, есть ли способ заставить Firefofx превентивно отправлять учетные данные при первом запросе? Это явно разрешено в RFC.

0 ответов

Этот заголовок - HTTP 1.0, проснись, вперед 15 лет, и твои проблемы исчезнут. Firefox очень хорошо работает со SPNEGO.

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