Я столкнулся с довольно простой ситуацией, но я не могу обвести вокруг нее голову. Возможно, гуру OkHttp могли проследить мой путь.Заголовок проверки подлинности и аутентификации в OkHTTP
Я использую Picasso, Retrofit и OkHttp для нескольких целей на моем приложении для Android. ура!. По мере того, как я правильно читаю, разработчик должен прилагать усилия к тому, чтобы поддерживать OkHttpClient (как здесь).
При подходе в виду, я хочу, любой из моих HTTP вызовов (будь то API вызова При загрузке изображения, ресурс загрузки) для:
- Отправьте запрос
- Если HTTP401 получено , затем Послать другой HTTP-запрос, который отправляет токен обратно
- Когда этот токен получен, вызов переизлучается с помощью этого токена, включенного в заголовки
- Любой последующий вызов (будь то API, вызов ресурса или изображения) должен использовать этот токен, пока не будет получен следующий HTTP401 (недопустимый токен).
Конечно, я бы повторно использовать тот же клиент для Модернизированный и Пикассо в .
Один маршрут, который я рассматриваю, заключается в использовании смеси Authenticator и приложения Interceptor. Аутентификатор должен улавливать HTTP401, но могу ли я заставить его сделать еще один запрос синхронизации, сохранить токен и активировать новый перехватчик?