Rust headless_chrome kreytida brauzerning ishga tushish sozlamasi HTTP vositachisini tanlaydi. Varaqning Fetch ishlovchisi Chromium so'ragan paytda hisobni taqdim etadi:

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()?;

O'rovchi funksiya xatolarni uzatadi, proxy_user va proxy_password esa ilovaning mavjud hisob konfiguratsiyasidan olingan String qiymatlari. Navigatsiya chaqiruvni keltirib chiqarishidan oldin autentifikatsiyani o'rnating.

enable_fetch ning ikkinchi argumenti autentifikatsiya hodisalarini yoqadi. Chromium --proxy-server ichidagi foydalanuvchi ma'lumotlarini bu hisob ma'lumotlari almashinuvi deb hisoblamaydi.

Ish davomida brauzer va varaqni tirik saqlang. Agar shaxsiy Fetch ushlab qolish ham o'rnatilgan bo'lsa, to'xtatilgan so'rovlarni kim davom ettirishini va chaqiruvlarga kim javob berishini belgilang; hal qilinmagan to'xtatilgan so'rov navigatsiyani to'xtatib qo'yishi mumkin.

Bu oddiy varaq autentifikatsiyasi ko'zlangan proksi chaqiruvini nazarda tutadi. Boshqa origin autentifikatsiyasi bo'lgan ish oqimi har bir server uchun vositachi hisobini qayta ishlatish o'rniga chaqiruv doirasini aniq belgilashni talab qiladi. Chromium ning SOCKS5 foydalanuvchi nomi va parolga oid cheklovi ham bu HTTP autentifikatsiya yo'lidan alohida.

O'xshash maqolalar