Ни один браузер не отправляет информацию для авторизации в заголовке

Я смотрю this и это, и это казалось бы "легким" 'для отправки учетных данных в URL. Например:

http://gooduser:[email protected]/webcallback?foo=bar

Это все хорошо, но не работает. Я включил скрипач, и для Chrome заголовок Authorization не отправляется. Похоже, что он демонстрирует такое же поведение для других браузеров (у меня есть точка останова на сервере, и заголовок авторизации не появляется для Firefox, Safari или IE)

Как сделать лучше?


person wal    schedule 19.07.2012    source источник
comment
Привет, я столкнулся с тем же вопросом. Вы уже нашли решение?   -  person mreithub    schedule 14.02.2013
comment
Я был удивлен, увидев заголовок авторизации, отправленный для базовой авторизации в chrome. Другие по-прежнему терпят неудачу   -  person spankmaster79    schedule 18.02.2013


Ответы (2)


Наткнулся на это, исследуя различные базовые реализации аутентификации.

Браузеры обычно отправляют базовую аутентификацию только в том случае, если они получают 401 ответ на запрос от сервера (подробнее об основном протоколе аутентификации). Если рассматриваемая конечная точка принимает как аутентифицированных, так и неаутентифицированных пользователей, то запрос через браузер, скорее всего, никогда не будет запрошен для параметров аутентификации.

Самый простой способ протестировать этот тип настройки - отправить запрос curl (который независимо отправляет параметры аутентификации) на конечную точку вашего сервера и подтвердить получение заголовка authorization:

curl 'http://gooduser:[email protected]/webcallback?foo=bar'

person kurttheviking    schedule 11.05.2013

Хорошо, после долгих поисков и экспериментов с подходом

http://gooduser:[email protected]/webcallback?foo=bar

работает. Однако нужно быть осторожным, чтобы секретный пароль НЕ содержал никаких специальных символов. Используйте пароль, состоящий только из букв и цифр и дефиса (если необходимо), и он должен работать.

person Macky    schedule 01.08.2013