Rust headless_chrome: nastavte prihlasovacie údaje HTTP proxy pred navigáciou
Vyberte HTTP proxy pri spustení prehliadača a povoľte overovanie Fetch na karte headless_chrome ešte pred navigáciou.
V Rust crate headless_chrome vyberá nastavenie spustenia prehliadača HTTP sprostredkovateľa. Obsluha Fetch na karte dodá účet, keď oň Chromium požiada:
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()?;Obklopujúca funkcia odovzdáva chyby a proxy_user a proxy_password sú hodnoty typu String z existujúcej konfigurácie účtu v aplikácii. Overovanie nastavte skôr, než navigácia vyvolá výzvu.
Druhý argument enable_fetch zapína udalosti overovania. Chromium nepovažuje používateľské údaje v --proxy-server za túto výmenu prihlasovacích údajov.
Počas práce nechajte prehliadač aj kartu živé. Ak je nainštalované aj vlastné zachytávanie Fetch, určte, kto pokračuje v pozastavených požiadavkách a kto odpovedá na výzvy; nevyriešená pozastavená požiadavka môže navigáciu zablokovať.
Toto jednoduché overovanie na karte predpokladá zamýšľanú výzvu proxy. Pracovný postup s overovaním nesúvisiaceho origin potrebuje výslovné vymedzenie výzvy, namiesto opätovného používania účtu sprostredkovateľa pre každý server. Obmedzenie Chromia v SOCKS5 na používateľské meno a heslo je tiež oddelené od tejto cesty overovania HTTP.