Android WebView: aplikatu proxyaren gainidazketa nabigatu aurretik
Erabili AndroidX WebKit-en eginbide egiaztapena eta osatze callback-a, eta kontuan hartu WebView-ek prozesu berean partekatzen duten gainidazketa.
WebView-eko proxy gainidazketaren mende dagoen nabigazioa gainidazketaren osatze-entzulea exekutatu ondoren hasi behar da. Hura ezarri eta berehala orria kargatzeak eragiketa asinkrono baten aurkako lasterketan uzten du.
- Egiaztatu
WebViewFeature.isFeatureSupported(WebViewFeature.PROXY_OVERRIDE). Laguntza WebView-ren inplementazioaren eta AndroidX WebKit liburutegiaren mende dago, baita Androiden API mailaren mende ere. Zehaztu zer gertatzen den hura falta denean; isilka zuzenean joateak eginbidea zapuztu dezake. - Eraiki nahi den
ProxyConfigharen proxy arau dokumentatuekin, endpoint sintaxiarekin eta saihesteko portaerarekin. Baimendutako gune publikoetarako nabigaziorako, aukeratu proxy doakoen zerrendako hautagai bat, haren protokoloa WebView inplementazio horrek onartzen duen arau batekin bat etorriz. PAC URL bat, SOCKS URI bat eta host huts bat sarrera desberdinak dira. - Deitu
ProxyController.setProxyOverride()konfigurazio horrekin, exekutore batekin eta osatze-entzule batekin. Hasi mendeko nabigazioa osatze-bidetik. - Behin-behineko gainidazketa amaitzen denean, garbitu
clearProxyOverride()erabiliz, eta kudeatu haren osatze asinkronoa ere.
Eman bizi-ziklo horri jabe bakarra. Ezarpena aplikazioaren prozesu osoko WebView-ei aplikatzen zaie; behin eta berriz aldatzeak ezin die bi ikuspegi aldi berekoi irteera independenteak eman. Beste prozesu eta HTTP liburutegi batzuek beren ibilbideak dituzte.
Onartutako interfaze honek Android bertsioen artean aldatzen diren proxy-aldaketarako entzule pribatuen mendekotasuna saihesten du. Bideratzea hautatzen du; proxy kredentzialek eta ziurtagirien konfiantzak beren mekanismo onartuak erabiltzen jarraitzen dute. Hautaketaren ondorengo autentifikazio edo TLS hutsegitea etapa horretan diagnostikatu behar da.