【问题标题】:Does okhttp authenticator handle 403 error?okhttp 身份验证器是否处理 403 错误?
【发布时间】:2020-07-18 14:01:39
【问题描述】:

我正在使用Okhttp Authenticator 更新我的JWT 令牌。但是有一个问题,当我从后端获取 401 时,调用了 authenticate() 方法。但是当我收到 403 - token expired 时,authenticate() 方法不会被调用。关于authenticator() 方法如何工作或者我们可以手动调用它,有什么好的话题吗?还有一个主要问题 - 它是否处理 403 响应?

【问题讨论】:

  • 你为什么要从服务器发送403,这是一个身份验证问题,你应该从服务器发送401
  • 我不做后端))对我来说这也很奇怪))那么你怎么看,Okhttp Authenticator 处理403?我想找到任何来源以找到有关此信息的信息,但我找不到)谢谢。
  • 好吧,老实说,我不确定,但你应该和你的后端人员谈谈,不要让这件事复杂化。
  • 谢谢 OhhhThatVarun

标签: java android kotlin retrofit2 okhttp


【解决方案1】:

您可以添加自己的拦截器来捕获 403,更新令牌并重试。

这基本上就是我项目中的这个拦截器所做的https://github.com/yschimke/okurl/blob/5163436f8bcb2526e8be7b72d59d99a9db433848/src/main/kotlin/com/baulsupp/okurl/authenticator/RenewingInterceptor.kt

【讨论】:

    猜你喜欢
    • 2017-08-06
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    相关资源
    最近更新 更多