Navigimi që varet nga një anashkalim proxy i WebView duhet të fillojë pasi të ekzekutohet dëgjuesi i përfundimit të anashkalimit. Vendosja e tij dhe ngarkimi i menjëhershëm i një faqe e lë operacionin të garojë me një përditësim asinkron.

  1. Kontrolloni WebViewFeature.isFeatureSupported(WebViewFeature.PROXY_OVERRIDE). Mbështetja varet nga zbatimi i WebView dhe biblioteka AndroidX WebKit, si dhe nga niveli API i Android. Përcaktoni çfarë ndodh kur mungon; kalimi direkt në heshtje mund ta zhvlerësojë veçorinë.
  2. Ndërtoni ProxyConfig e synuar me rregullat e dokumentuara të proxy-t, sintaksën e pikës fundore dhe sjelljen e anashkalimit. Për navigim të lejuar në sajte publike, zgjidhni një kandidat nga lista e proxy-ve falas protokolli i të cilit përputhet me një rregull që mbështet ai zbatim i WebView. Një URL PAC, një URI SOCKS dhe një host i thjeshtë janë hyrje të ndryshme.
  3. Thirrni ProxyController.setProxyOverride() me atë konfigurim, një ekzekutues dhe një dëgjues përfundimi. Filloni navigimin e varur nga rruga e përfundimit.
  4. Kur anashkalimi i përkohshëm mbaron, pastrojeni me clearProxyOverride() dhe trajtoni edhe përfundimin e tij asinkron.

Jepini këtij cikli jetësor një pronar të vetëm. Cilësimi zbatohet për WebView-t në të gjithë procesin e aplikacionit; ndryshimi i përsëritur nuk mund t'u japë dy pamjeve njëkohësisht dalje të pavarura. Proceset e tjera dhe bibliotekat HTTP kanë rrugët e tyre.

Kjo ndërfaqe e mbështetur shmang varësinë nga dëgjues privatë të ndryshimit të proxy-t që ndryshojnë midis versioneve të Android. Ajo zgjedh rrugëzimin; kredencialet e proxy-t dhe besimi i certifikatave përdorin ende mekanizmat e tyre të mbështetur. Një dështim autentikimi ose TLS pas zgjedhjes duhet të diagnostikohet në atë fazë.

Artikuj të ngjashëm