Retrofit2 Authorization - Global Interceptor for access token

前端 未结 5 1336
我在风中等你
我在风中等你 2020-12-22 23:24

I\'m trying to use Retrofit2, I want to add Token to my Header Like this:

Authorization: Bearer Token but the <

5条回答
  •  一向
    一向 (楼主)
    2020-12-23 00:05

    This adds your token to the builder and you can change it at any time in case of login/logout.

    object ApiService {
        var YOUR_TOKEN = ""
    
        private var retrofit: Retrofit = Retrofit.Builder()
            .baseUrl("YOUR_URL")
            .addConverterFactory(GsonConverterFactory.create())
            .client(OkHttpClient.Builder().addInterceptor { chain ->
                val request = chain.request().newBuilder().addHeader("Authorization", "Bearer ${YOUR_TOKEN}").build()
                chain.proceed(request)
            }.build())
            .build()
    
        var service: AppAPI = retrofit.create(AppAPI::class.java)
            private set
    
    }
    

提交回复
热议问题