Аутентифицируемый HttpWebRequest с перенаправлением, сохраняя учетные данные?

Простой способ это:

Dictionary<string, string> dict = new Dictionary<string, string>()
{
    {"English ","En" },
    {"Italian  ","It" },
    {"Spainish  ","Sp " }
};

combo.DataSource = new BindingSource(dict, null);
combo.DisplayMember = "Key";
combo.ValueMember = "Value";
7
задан Phil Jenkins 29 May 2009 в 17:08
поделиться

2 ответа

Это будет зависеть от того, как вы авт. схема работает. Учетные данные сети помогут только NTLM-части if. Я подозреваю, что сайт, к которому вы пытаетесь получить доступ, также использует проверку подлинности с помощью форм. В этом случае при входе в систему вы должны получить файл cookie аутентификации, который необходимо будет включить в последующие запросы, например, после перенаправления. Я думаю, что у объекта WebRequest есть коллекция заголовков, которую вы можете использовать для хранения cookie. Может быть хорошей идеей использовать скрипач или firebug, чтобы увидеть, что происходит при обычном просмотре.

Я думаю, что у объекта WebRequest есть коллекция заголовков, которую вы можете использовать для хранения cookie. Может быть хорошей идеей использовать скрипач или firebug, чтобы увидеть, что происходит при обычном просмотре.

Я думаю, что у объекта WebRequest есть коллекция заголовков, которую вы можете использовать для хранения cookie. Может быть хорошей идеей использовать скрипач или firebug, чтобы увидеть, что происходит при обычном просмотре.

1
ответ дан 6 December 2019 в 21:18
поделиться

Если вы используете NTLM, это классическая проблема с двумя переходами. Он работает на вашем компьютере разработчика, потому что клиент и сервер находятся в одном ящике, и учетные данные передаются не более одного раза (на конечную целевую машину перенаправления, я предполагаю)

Когда вы развертываете в своей среде prod, есть Задействовано 3 машины. Браузер клиента передает учетные данные на server1, затем server1 пытается передать учетные данные на server2, что не разрешено. Один из способов решения проблемы - реализовать аутентификацию Kerberos (более строгий протокол), которая позволит серверу server1 передавать учетные данные серверу server2

-1
ответ дан 6 December 2019 в 21:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: