Android WebView: applika l-override tal-proxy qabel in-navigazzjoni
Uża l-verifika tal-karatteristika u l-callback tat-tlestija ta' AndroidX WebKit, u qis l-override li jaqsmu l-WebViews fi proċess wieħed.
In-navigazzjoni li tiddependi fuq override tal-proxy tal-WebView għandha tibda wara li jitħaddem is-semmiegħ tat-tlestija tal-override. Li tistabbilixxih u tgħabbi paġna minnufih iħalli l-operazzjoni tikkompeti ma' aġġornament asinkroniku.
- Iċċekkja
WebViewFeature.isFeatureSupported(WebViewFeature.PROXY_OVERRIDE). L-appoġġ jiddependi mill-implimentazzjoni tal-WebView u mil-librerija AndroidX WebKit kif ukoll mil-livell tal-API ta' Android. Iddefinixxi x'jiġri meta ma jkunx hemm; li tmur direttament fis-skiet jista' jfixkel il-karatteristika. - Ibni l-
ProxyConfigmaħsuba bir-regoli tal-proxy dokumentati tiegħu, is-sintassi tal-endpoint u l-imġiba tal-bypass. Għan-navigazzjoni permessa lejn siti pubbliċi, agħżel kandidat mil-lista tal-proxies b'xejn li l-protokoll tiegħu jaqbel ma' regola appoġġjata minn dik l-implimentazzjoni tal-WebView. URL PAC, URI SOCKS u host mikxuf huma inputs differenti. - Sejjaħ
ProxyController.setProxyOverride()b'dik il-konfigurazzjoni, esekutur u semmiegħ tat-tlestija. Ibda n-navigazzjoni dipendenti mill-mogħdija tat-tlestija. - Meta jispiċċa l-override temporanju, ħassru b'
clearProxyOverride()u ħu ħsieb ukoll it-tlestija asinkronika tiegħu.
Agħti lil dan iċ-ċiklu tal-ħajja sid wieħed. Is-setting japplika għall-WebViews fil-proċess kollu tal-applikazzjoni; li tbiddlu ripetutament ma jistax jagħti żewġ veduti simultanji ħruġ indipendenti. Proċessi oħra u libreriji HTTP għandhom ir-rotot tagħhom.
Dan l-interface appoġġjat jevita li jiddependi fuq semmiegħa privati tat-tibdil tal-proxy li jvarjaw bejn il-ħarġiet ta' Android. Huwa jagħżel ir-routing; il-kredenzjali tal-proxy u l-fiduċja fiċ-ċertifikati għadhom jużaw il-mekkaniżmi appoġġjati tagħhom. Falliment ta' awtentikazzjoni jew TLS wara l-għażla jeħtieġ li jiġi djanjostikat f'dak l-istadju.