Rust headless_chrome: iestatiet HTTP starpniekservera akreditācijas datus pirms navigācijas
Palaižot pārlūku, izvēlieties HTTP starpniekserveri un pirms navigācijas iespējojiet Fetch autentifikāciju headless_chrome cilnē.
Rust headless_chrome crate pārlūka palaišanas iestatījums izvēlas HTTP starpnieku. Cilnes Fetch apdarinātājs nodrošina kontu, kad Chromium to pieprasa:
let proxy = "http://proxy.example:8080";
let options = headless_chrome::LaunchOptions::default_builder()
.proxy_server(Some(proxy))
.build()?;
let browser = headless_chrome::Browser::new(options)?;
let tab = browser.new_tab()?;
tab.enable_fetch(None, Some(true))?;
tab.authenticate(Some(proxy_user), Some(proxy_password))?;
tab.navigate_to("https://www.example.org/")?;
tab.wait_until_navigated()?;Ietverošā funkcija pārsūta kļūdas, un proxy_user un proxy_password ir String vērtības no lietojumprogrammas esošās konta konfigurācijas. Iestatiet autentifikāciju pirms navigācija var izraisīt izaicinājumu.
Otrais enable_fetch arguments iespējo autentifikācijas notikumus. Chromium neuzskata --proxy-server iegulto lietotāja informāciju par šo akreditācijas datu apmaiņu.
Darba laikā uzturiet pārlūku un cilni dzīvu. Ja ir instalēta arī sava Fetch pārtveršana, nosakiet, kas turpina apturētos pieprasījumus un kas atbild uz izaicinājumiem; neatrisināts apturēts pieprasījums var apturēt navigāciju.
Šī vienkāršā cilnes autentifikācija pieņem paredzēto starpniekservera izaicinājumu. Darbplūsmai ar cita origin autentifikāciju nepieciešama skaidra izaicinājuma noteikšana, nevis starpnieka konta atkārtota izmantošana katram serverim. Arī Chromium SOCKS5 lietotājvārda un paroles ierobežojums ir atdalīts no šī HTTP autentifikācijas ceļa.