OkHttp Basic прокси аутентификациясы: четке кагылган кайталоолорду токтотуңуз
Прокси чакырыктары үчүн OkHttp proxyAuthenticator колдонуңуз жана өзгөрбөгөн авторизация аракетин кайталоону токтотуңуз.
Basic аутентификацияны сунуштаган HTTP прокси үчүн OkHttp proxyAuthenticator ыйгарым укук маалыматтарын алып жүргөн суроону кайтара алат. Авторизация аракети мурун эле четке кагылгандан кийин ошол эле жоопту кайра жөнөтүүнүн ордуна null кайтарыңыз:
.proxyAuthenticator { _, response ->
if (response.request.header("Proxy-Authorization") != null) {
null
} else {
response.request.newBuilder()
.header("Proxy-Authorization",
Credentials.basic(proxyUser, proxyPassword))
.build()
}
}
Бул эскиз колдонмонун жашыруун конфигурациясындагы эсеп маанилерин колдонот. Күзөт биринчи аракетке уруксат берет жана кайталанган аракетти токтотот. Ал Basicди ишке ашырат, прокси жарыялай турган бардык схемаларды эмес; ошол жоопту тандоодон мурун чакырыкты текшериңиз.
Эгер акыркы натыйжа дагы эле 407 болсо, тандалган проксини, жарыяланган схеманы жана документтелген эсеп идентификаторын салыштырыңыз. Четке кагылган сырсөз, колдоого алынбаган ыкма жана туура эмес колдонуучу атынын формасы ар башка оңдоолорду талап кылат. Ал байкоолорду жана акыркы статусту редакцияланган диагностикада сактаңыз.
CONNECTтин башка callback контексти бар: OkHttp тоннелди ачуудан мурун синтетикалык алдын ала прокси аутентификация чакырыгын документтейт. Ар бир callback кадимки багыттоо жообу деп болжолдобой, ал контексти API боюнча иштетиңиз.
Өзүнчө authenticator багыттоо серверинин аутентификациясы үчүн. Анын ыйгарым укук маалыматтарын прокси кирүүдөн өзүнчө кармаңыз; ар бир чыгуучу суроого прокси сырсөзүн койгон жалпы интерцептор аны туура эмес чөйрөдө жөнөтүшү мүмкүн.
Тарыхый отчеттор ишке ашыруу каталарын да сүрөттөйт, анын ичинде четке кагылган прокси жообунун денесин иштетүү. Азыркы катаны эски отчетко байланыштыруудан мурун OkHttp версиясын жана акыркы алмашууну жазып алыңыз. Кайталоо чечими пайдалуу жаңы жообу жок өзгөрбөгөн ыйгарым укук аракетин дагы эле токтотушу керек.