我正在使用 Okhttp Authenticator
来更新我的 JWT
token 。但是有一个问题,当我从后端收到 401 时,会调用 authenticate()
方法。但是当我收到 403 - token 已过期时,不会调用 authenticate()
方法。关于authenticator()方法如何工作有什么好的主题或者我们可以手动调用它吗?还有主要问题 - 它能处理 403 响应吗?
最佳答案
您可以添加自己的拦截器来捕获 403,更新 token 并重试。
这本质上就是我项目中这个拦截器的作用 https://github.com/yschimke/okurl/blob/5163436f8bcb2526e8be7b72d59d99a9db433848/src/main/kotlin/com/baulsupp/okurl/authenticator/RenewingInterceptor.kt
关于java - okhttp validator 是否处理 403 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61062057/