Refresh Token Menggunakan Retrofit 2 & Okhttp 3

Okhttp telah menyediakan Authenticator yang berguna untuk menanggapi segala response api dengan code 401. Salah satu kondisi yang memiliki response api dengan code 401  adalah token expired, yang juga berarti harus dilakukan refresh token.

dibawah ini contoh kutipan penerapan Authenticator di Okhttp beserta Class CustomAuthenticator :

Pada sample ini saya menggunakan “Authorization” sebagai header key. Saya menerapkan removeHeader terlebih dahulu untuk menghindari duplikat header key yang sama, Karena pada kasus yang pernah saya alami sebelumnya ada cloud server yang tidak bermasalah ketika terjadi duplikat header key namun ada juga yang bermasalah. Untuk sample code disini saya tetap menerapkan removeHeader untuk menghindari kasus duplikat header key.

code ini untuk membatasi jumlah retry request yang kita ingin kan :

 

Leave a Reply

Your email address will not be published. Required fields are marked *