Аутентификатор okhttp обрабатывает ошибку 403? - PullRequest
1 голос
/ 06 апреля 2020

Я использую Okhttp Authenticator для обновления моих JWT токенов. Но есть проблема, что метод authenticate() вызывается, когда я получаю 401 от бэкэнда. Но когда я получаю 403 - токен истек, метод authenticate() не вызывается. Есть ли хорошие топи c о том, как работает метод authenticator(), или мы можем вызвать его вручную? А также главный вопрос - обрабатывает ли он ответ 403?

1 Ответ

1 голос
/ 07 апреля 2020

Вы можете добавить свой собственный перехватчик, чтобы поймать 403, обновить токен и повторить попытку.

По сути, этот перехватчик в моем проекте делает https://github.com/yschimke/okurl/blob/5163436f8bcb2526e8be7b72d59d99a9db433848/src/main/kotlin/com/baulsupp/okurl/authenticator/RenewingInterceptor.kt

...