/TokenDemo

使用RxJava retryWhen+okhttp Intercept处理token过期问题

Primary LanguageJava

当token(或者cookie)过期时,根据服务器返回的状态,进行重新登录(或者get NewToken),然后使用新的token请求原先的接口。

目前有两种方式

一种是抛出异常在每一个网络请求的时候单独处理(无论是用retryWhen或者是在回调中根据code进行处理都是一种方式)

另一种是在Intercept中先进行判断,然后进行同步请求,得到最新的token后再重新组装原先的请求(使用新的token)

例子中第一种使用了斗鱼的api(斗鱼已经更新了,不能用了,但是方法值得参考) 第二种例子使用了coding的api,现在项目中也正在用的就是这种方式