Leiðsögn sem byggist á proxy-framhjáhaldi WebView ætti að hefjast eftir að lokahlustun framhjáhaldsins hefur keyrt. Að setja það og hlaða síðu samstundis lætur aðgerðina keppa við ósamstillta uppfærslu.

  1. Athugaðu WebViewFeature.isFeatureSupported(WebViewFeature.PROXY_OVERRIDE). Stuðningur fer eftir útfærslu WebView og AndroidX WebKit safninu sem og API-stigi Android. Skilgreindu hvað gerist þegar það vantar; að fara beint í kyrrþey getur gert eiginleikann að engu.
  2. Byggðu ætlaða ProxyConfig með skjalfestum proxy-reglum hennar, endapunktar-setningu og framhjáhaldshegðun. Fyrir leyfða leiðsögn á opinberar síður skaltu velja frambjóðanda úr listanum yfir ókeypis proxya þar sem samskiptareglur hans passa við reglu sem sú WebView-útfærsla styður. PAC-slóð, SOCKS-slóð og bert hýsilnafn eru mismunandi inntak.
  3. Kallaðu á ProxyController.setProxyOverride() með þeirri uppsetningu, keyrslu og lokahlustun. Byrjaðu háða leiðsögn frá lokaleiðinni.
  4. Þegar tímabundið framhjáhald endar skaltu hreinsa það með clearProxyOverride() og meðhöndla einnig ósamstillta lokun þess.

Gefðu þessum lífsferli einn eiganda. Stillingin á við WebView í öllu ferli forritsins; endurteknar breytingar geta ekki gefið tveimur samtímis sýnum óháðar útgöngur. Önnur ferli og HTTP-söfn hafa sínar eigin leiðir.

Þetta studda viðmót forðast að treysta á einkahlustun proxybreytinga sem eru mismunandi milli Android-útgáfa. Það velur leiðarstefnu; proxy-skírteini og traust vottorða nota enn studdu kerfin sín. Auðkenningar- eða TLS-bilun eftir val þarf að greina á því stigi.

Tengdir greinar