Dagger2和Retrofit:在操作过程中添加身份验证头
在用户成功登录并获得令牌后,如何使用Dager2在Retrofit请求中动态添加身份验证头?本文讨论了几个可行的方案。
方案1:组件重构:组件重构
取得令牌后,销毁提供Retrofit实例的组件,重建新组件,并要求新的Retrofit实例。这个新的例子将包含必要的OKHTTP拦截器的身份验证头。
方案二:读取SharedPreferenceses
每次请求发起前,从SharedPreferences中读取令牌。若无令牌,则不添加身份验证头。
方案三:使用静态volatile字段
声明staticc volatile String类型的字段用于存储令牌,并在每个请求中读取字段以获取令牌。
以上是Dagger2+Retrofit:如何在用户登录后动态添加身份验证请求头?详情请关注图灵教育的其他相关文章!
