Dagger2+Retrofit:如何在用戶登錄后動態添加身份驗證請求頭?站長3個月前發布關注私信2913 Dagger2與retrofit:運行時添加身份驗證頭 用戶登錄成功并獲取令牌后,如何利用Dagger2在Retrofit請求中動態添加身份驗證頭?本文探討幾種可行方案。 方案一:重新構建組件 獲取令牌后,銷毀提供Retrofit實例的組件,重新構建一個新組件,并請求新的Retrofit實例。此新實例將包含帶有必要okhttp攔截器的身份驗證頭。 方案二:讀取SharedPreferences 在每次請求發起前,從SharedPreferences中讀取令牌。若無令牌,則不添加身份驗證頭。 方案三:使用靜態volatile字段 聲明一個Static volatile String類型的字段,用于存儲令牌,并在每次請求時讀取該字段獲取令牌。 ? 版權聲明文章版權歸作者所有,未經允許請勿轉載。THE ENDJAVA教程# red# String# Static# volatile# string類# okhttp# retrofit 喜歡就支持一下吧點贊13 分享QQ空間微博QQ好友海報分享復制鏈接收藏