Iestatiet starpniekserveri CEF pieprasījuma kontekstā
Piešķiriet CEF pārlūka kontekstam fiksētu starpniekserveri, izmantojot atbalstīto iestatījumu API, un pārbaudiet, vai palaišanas politika pieļauj šo izmaiņu.
Pēc tam, kad paredzētais CefRequestContext ir inicializēts, iestatiet tā starpniekservera iestatījumu pārlūka procesa UI pavedienā pirms pārlūkošanas darba sākšanas:
auto rule = CefDictionaryValue::Create();
rule->SetString("mode", "fixed_servers");
rule->SetString("server", "http://proxy.example:8080");
auto value = CefValue::Create();
value->SetDictionary(rule);
CefString error;
bool configured = context->SetPreference("proxy", value, error);Pārbaudiet configured un neveiksmes gadījumā saglabājiet kļūdu. CanSetPreference norāda, vai lietotājs var mainīt iestatījumu; komandrindas izvēle palaišanas laikā var to bloķēt pret šo saskarni.
Norādiet to pašu kontekstu, veidojot pārlūku. Konfigurēts, bet neizmantots konteksts neietekmē pārlūku globālajā kontekstā.
Pārbaudiet arī izolāciju. Konteksti var kopīgot pamata krātuves vai tīkla stāvokli, izmantojot koplietotus kešatmiņas ceļus vai skaidras attiecības. IsSharingWith ir atbalstītais veids, kā pārbaudīt šo kopīgošanu. Neatkarīgām starpniekservera sesijām nepieciešami neatkarīgi izvēlēti konteksti un krātuves politika.
Iestatījums ietekmē turpmāko darbu; tas nevar pārvietot esošu tuneli. Saglabājiet navigācijas URL kā galamērķi un iestatījuma serveri kā starpnieku. Atļautai publiskai pārlūkošanai bez konfigurētas starpniekservera autentifikācijas HTTP starpniekserveru saraksts var nodrošināt kandidāta HTTP servera vērtības. Ja palaišanas slēdži apzināti pārvalda maršrutu, saglabājiet šo politiku, nevis gaidiet, ka vēlāks iestatījuma ieraksts to pārspēs. Atbalstītais pieprasījuma konteksta API arī izvairās no noņemtā CefProxyHandler atkārtotas veidošanas.