Я хочу войти в портал Sharepoint, который вызывает диалог входа в систему, но использует аутентификацию NTLM. Как изменить HTTP-заголовки на C# для успешного входа в систему? Я предполагаю, что мне нужно будет сделать HTTPWebRequest на странице в зарегистрированном разделе портала и разместить коллекцию заголовков HTTP рядом с этим?Отправка HTTP-заголовков с HTTP-верификацией HTTP для проверки подлинности NTLM
6
A
ответ
18
Вы можете сделать это, используя класс WebRequest.
WebRequest req = WebRequest.Create(tokenUri);
req.AuthenticationLevel = System.Net.Security.AuthenticationLevel.MutualAuthRequested;
req.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
WebResponse resp = req.GetResponse();
StreamReader reader = new StreamReader(resp.GetResponseStream());
var token = reader.ReadToEnd().Trim();
Этот код читает весь ответ в переменную под названием token
.
2
Чтобы использовать NTLM, см. John's ответ. Если вам нужно, чтобы заголовки через сеансы просматривали свойство CookieContainer объекта HttpWebRequest. Вам нужно будет сохранить ссылку на ваш CookieContainer и прикрепить его к любым другим HttpWebRequests, которые вы делаете.
Смежные вопросы
- 1. Http post требует проверки подлинности NTLM (java)
- 2. Шаблон Spring Rest с http-клиентом для проверки подлинности NTLM
- 3. Избегайте метода проверки подлинности NTLM
- 4. Отправка обычной проверки подлинности по адресу http
- 5. Использование проверки подлинности NTLM в приложениях Java
- 6. Исправлена ошибка проверки подлинности NTLM error
- 7. git-клиент с использованием GSSAPI для проверки подлинности NTLM
- 8. HTTP-адаптер фонаря и проверка подлинности NTLM
- 9. Как использовать запросы Python для проверки подлинности NTLM SSPI?
- 10. Утилиты проверки подлинности HTTP?
- 11. WCF - Как настроить netTcpBinding для проверки подлинности NTLM?
- 12. Отправка почты: Ошибка проверки подлинности
- 13. Проверка подлинности NTLM для OpenRasta
- 14. Zend 2.2 Проблема для проверки подлинности HTTP
- 15. Проверка подлинности NTLM с использованием Windows.Web.Http.HttpClient
- 16. Webdriver - диалог проверки подлинности HTTP
- 17. JMeter NTLM/проверка подлинности Windows
- 18. Проверка подлинности NTLM в приложении для Android
- 19. Как повысить безопасность проверки подлинности HTTP?
- 20. Проверка подлинности NTLM с использованием Angular2
- 21. Настройка проверки подлинности для проверки подлинности Windows
- 22. Сообщение клиента не удается выполнить проверку подлинности NTLM. Работает для базовой проверки подлинности в apache
- 23. Проверка подлинности NTLM с помощью Apache VFS
- 24. IE7 форма аутентификации после проверки подлинности NTLM не удалось
- 25. Основная отправка почты: ошибка проверки подлинности SSL
- 26. Проверка подлинности NTLM в Python
- 27. Проверка подлинности Windows IIS (NTLM)
- 28. реакция проверки подлинности проверки подлинности
- 29. Проверка подлинности NTLM в Кордове
- 30. Как предотвратить дублирование HTTP-запросов с помощью проверки подлинности Windows
При попытке этого я получаю 'Удаленный сервер возвратил ошибку: (401) Неавторизованный'. Тот же URL-адрес/пользователь/пароль работает в Firefox. NTLM через HTTP –