Аутентификация в AngleSharp

Мне нужно проанализировать веб-сайт, но у этого есть проверка подлинности Windows (Kerberos), я прошел проверку подлинности с HttpRequester но как я могу передать аутентификацию AngleSharp?

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Credentials = new NetworkCredential("user", "pass");
req.CookieContainer = session;

После этого я не знаю, как продолжать передавать сеанс AngleSharp подключение:

var configuration = Configuration.Default.WithDefaultLoader().WithCookies();
var context = BrowsingContext.New(configuration);
await context.OpenAsync(WebsiteUrl);

1 ответ

Вам нужно NuGet пакет AngleSharp.Io, который включит "WithRequesters"

А потом:

var credentials = new NetworkCredential("user", "pass", "domain");
var handler = new HttpClientHandler { Credentials = credentials };
var config = Configuration.Default.WithRequesters(handler).WithCookies();
var context = BrowsingContext.New(config);
var document = await context.OpenAsync(url)
Другие вопросы по тегам