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.

  1. 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.
  2. Eraiki nahi den ProxyConfig haren 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.
  3. Deitu ProxyController.setProxyOverride() konfigurazio horrekin, exekutore batekin eta osatze-entzule batekin. Hasi mendeko nabigazioa osatze-bidetik.
  4. 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.

Erlazionatutako artikuluak