Я недавно задал вопрос относительно NetworkCredential и HttpWebRequest.Credentials, когда сервер возвращает перенаправления.Я определил, что создание CredentialCache из экземпляров NetworkCredential работает для моего сценария.Теперь у меня есть временный метод, который создает CredentialCache со всеми жестко закодированными доменными именами. Он работал, и это здорово.
CredentialCache cache = new CredentialCache();
cache.Add(new Uri("http://example.com"), "Negotiate", loginCredentials);
cache.Add(new Uri("http://redirected.example.com"), "Negotiate", loginCredentials);
request.Credentials = cache;
Теперь мне нужно сделать это более гибким.Вся идея перенаправлений заключается в распределении нагрузки на сервере.Клиент не будет точно знать, куда он будет перенаправлен до вызова HttpWebRequest.GetResponse ().Каков предпочтительный метод построения CredentialCache для включения каждого перенаправленного сервера по мере их появления?Кроме того, что является разумным в том, чтобы сделать это так сложно?Почему один экземпляр NetworkCredentials не может удовлетворить HttpWebRequest.Credentials для каждого перенаправления?Вносит ли он уязвимости безопасности для повторного использования учетных данных в перенаправлениях?
Спасибо.