Dagger2+Retrofit:如何在用戶登錄后動態添加身份驗證請求頭?

Dagger2+Retrofit:如何在用戶登錄后動態添加身份驗證請求頭?

Dagger2與retrofit:運行時添加身份驗證頭

用戶登錄成功并獲取令牌后,如何利用Dagger2在Retrofit請求中動態添加身份驗證頭?本文探討幾種可行方案。

方案一:重新構建組件

獲取令牌后,銷毀提供Retrofit實例的組件,重新構建一個新組件,并請求新的Retrofit實例。此新實例將包含帶有必要okhttp攔截器的身份驗證頭。

方案二:讀取SharedPreferences

在每次請求發起前,從SharedPreferences中讀取令牌。若無令牌,則不添加身份驗證頭。

方案三:使用靜態volatile字段

聲明一個Static volatile String類型的字段,用于存儲令牌,并在每次請求時讀取該字段獲取令牌。

? 版權聲明
THE END
喜歡就支持一下吧
點贊13 分享