HTTP-авторизация

Тема в разделе "WASM.NETWORKS", создана пользователем mc black, 9 авг 2007.

  1. mc black

    mc black Member

    Публикаций:
    0
    Регистрация:
    19 янв 2005
    Сообщения:
    213
    Адрес:
    Russia, N.Novgorod
    Смотрел на форуме, гуглил, размышлял, но точно такой ситуации как у меня пока не встретил (хотя есть много похожих).

    Хочу авторизоваться на http-прокси, через который выхожу из корпоративной локальной сети в интернет. Посылаю запрос GET (в точности так, как это делает мой браузер, но это не суть), на что получаю вот такой ответ прокси:

    Код (Text):
    1. HTTP/1.1 407 Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy service is denied.  )
    2. Via:1.1 SRV1
    3. Proxy-Authenticate: NTLM
    4. Proxy-Authenticate: Basic realm="srv1.stx.local"
    5. Proxy-Authenticate: Digest qop="auth", realm="srv1.stx.local", nonce="bf3dad0261c212be7057132000000ff46cddbefa3709564e93f691d43c4e"
    6. Proxy-Authenticate: Kerberos
    7. Proxy-Authenticate: Negotiate
    8. Connection: close
    9. Proxy-Connection: close
    10. Pragma: no-cache
    11. Cache-Control: no-cache
    12. Content-Type: text/html
    13. Content-Length: 3770  
    14.  
    15. <!-- далее контент-часть -->
    В общих чертах начал разбирать указанные механизмы авторизации. Насколько я понял, запрошенные у клиента типы авторизации NTLM, Basic, Digest, Kerberos, Negotiate различны и могут быть использованы по отдельности. А вот как конкретно я должен авторизоваться? Достаточно авторизоваться любым из указанных способов, либо я должен последовательно авторизовываться всеми пятью способами? Если способ авторизации любой на мой выбор, то какой способ авторизации имеет самую простую реализацию на ассемблере - Basic?