Android WebView: beittu proxy-framhjáhaldinu fyrir leiðsögn
Notaðu eiginleikaprófun og lokakall AndroidX WebKit og taktu tillit til framhjáhaldsins sem WebView deila í einni ferli.
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.
- 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. - Byggðu ætlaða
ProxyConfigmeð 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. - Kallaðu á
ProxyController.setProxyOverride()með þeirri uppsetningu, keyrslu og lokahlustun. Byrjaðu háða leiðsögn frá lokaleiðinni. - Þ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.