проблема дайджеста angularjs и отсутствие понимания

Я использую angular для клиентской части и codeigniter php для серверной части и для остальных серверов. Когда я включаю базовую аутентификацию на сервере отдыха, я могу получить доступ к данным со стороны клиента следующим образом:

            method: 'GET',
url: 'http://localhost/myDomain',
headers: {"Authorization": "Basic " + btoa("username:password")}

Но когда я включаю дайджест, я не могу просто изменить Basic на Digest и добраться до данных. Кто-нибудь знает почему?

Спасибо

1

Решение

Basic и Digest похожи на разные языки, вы также не можете сказать «как дела» не говорящему по-английски человеку и ожидать полезного ответа. В действительности, Digest использует протокол ответа на вызов, а Basic — нет.

Более ясно, что значение вашего HTTP-заголовка должно быть рассчитано из комбинации имя пользователя / пароль плюс предыдущий ответ сервера.

диаграмма последовательности, визуализирующая аутентификацию дайджеста HTTP

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]