Проблемы с аутентификацией с помощью WWW-аутентификации: переговоры
Я пытаюсь получить доступ к сайту, защищенному паролем. Он не использует базовую аутентификацию (даже если в firefox появляется одно и то же окно пользователя/пароля), поскольку заголовок ответа WWW-Authenticate: Negotiate
.
Я хочу автоматизировать процесс входа в систему, отправив правильный заголовок.
В основном вы бы использовали что-то вроде:
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Что я буду использовать для переговоров?
Ответы
Ответ 1
Веб-сервер запрашивает вам токен SPNEGO (Simple and Protected GSSAPI Negotiation Mechanism).
Это изобретение Microsoft для согласования типа аутентификации для использования в режиме единого входа в систему (single-sign-on):
См:
Ответ 2
Поместив эту информацию здесь для будущих читателей.
Вы можете установить заголовок Authorization: Basic
только тогда, когда у вас также есть заголовок WWW-Authenticate: Basic
для вашего вызова 401.
Но так как у вас есть WWW-Authenticate: Negotiate
, это должно быть в случае аутентификации на основе Kerberos.