Android APN akreditācijas dati un Network ProxyInfo kalpo dažādiem mērķiem
Lasiet tīkla starpniekservera konfigurāciju, izmantojot Android atbalstītās saskarnes, un glabājiet operatora piekļuves akreditācijas datus atsevišķi no HTTP starpniekservera konta.
Android lietotnei var būt nepieciešama pašreizējā starpniekservera adrese, tai nepiederot savienojuma iestatījumi. Sāciet ar tīkla starpniekservera saskarni, nevis meklējiet datubāzes kolonnu ar nosaukumu user vai password.
Telefonijas APN konfigurācija apraksta operatora piekļuvi. Tās konta lauki pieder šai konfigurācijai. Tie nav vispārīga akreditācijas datu krātuve HTTP starpniekserverim, kas izvēlēts Wi-Fi, pārvaldītā tīklā vai lietotnes privātā savienojumā.
| Nepieciešamā informācija | Attiecīgā konfigurācija |
|---|---|
| Operatora datu piekļuves konts | APN iestatījumi ar platformas piekļuves ierobežojumiem |
| Pašreizējais tīkla HTTP starpniekserveris | ConnectivityManager un ProxyInfo |
| Izvēlētā starpniekservera pieprasītā pieteikšanās | Klienta atbalstītā autentifikācijas plūsma un apstiprinātais konta avots |
Atbalstītā Android versijā ConnectivityManager.getDefaultProxy() atgriež piemērojamo starpniekservera informāciju. Rezultāts var būt neesošs. ProxyInfo var aprakstīt tiešu galapunktu vai PAC konfigurāciju, tāpēc pārbaudiet tā formu, pirms katru rezultātu uzskatāt par resursdatora un porta pāri.
ProxyInfo neparāda universālu lietotājvārda un paroles pāri. Ja izvēlētais pakalpojums pieprasa autentifikāciju, iegūstiet paredzēto kontu, izmantojot lietotnes atbalstīto akreditācijas datu kārtību. Starpniekservera izaicinājums un operatora pieteikšanās var izmantot pilnīgi atšķirīgas identitātes.
Tas arī atdala atklāšanu no lietošanas. Vietējā ligzda vai SDK ar savu transportu nekļūst par starpniekserveri zinošu tikai tāpēc, ka lietotne var lasīt ProxyInfo. Nododiet izvēlēto maršrutu klientam, kas atbalsta tā protokolu un autentifikācijas metodi.
Vecāki piemēri, kas vaicā telefonijas satura nodrošinātājam, apraksta konkrētas Android versijas un atļaujas. Tie ir noderīgs vēsturisks konteksts, bet nevar pārvērst APN kontu trūkstošajā nesaistīta starpniekservera parolē.