Advertisement

Retrofit 刷新 front token 解决 token 过期

阅读量:

需求分析:

在移动应用开发过程中,采用token机制来保持用户登录状态是一种普遍做法,然而必须认识到,后台配置的token通常都设有有效期限,例如设定为7天。在这种情况下,用户数据的访问必然与token的有效性密切相关,因此Android应用在实际运行中不可避免地会遇到token失效的情况。接下来将通过一个具体的开发实例,记录如何实现token的自动刷新功能。

结果:

整个过程主要涉及相关信息的获取,首先需要确认token的有效性[包括初始状态下token不存在的情形],若检测到token已过期或无效,则立即调用对应接口以获取新的登录token,随后完成存储操作,最终实现请求的成功执行。

关键代码部分均配有注释说明。需要特别指出的是,获取token的操作必须采用同步方式请求,若使用异步方式,则可能在token尚未返回之前就已发起后续请求。

复制代码
 public class MyBaseApiRetrofit {

    
     private final OkHttpClient mClient;
    
     // 这里的toke

全部评论 (0)

还没有任何评论哟~