关于android:向OkHttp和Dagger 2添加JWT身份验证令牌

Adding JWT authentication token to the OkHttp , Dagger 2 & Retrofit

后接Dagger改装。在运行时添加身份验证标头我正在尝试配置okHttp


问题是这行

1
client.addInterceptor(provideHeaderInterceptor());

您正在创建JwtAuthenticationInterceptor的新实例,与dagger提供的实例不同。 JwtAuthenticationInterceptor应该是该方法的依赖项。例如

1
2
3
4
5
6
7
8
@Provides
@Singleton
OkHttpClient provideOkhttpClient(Cache cache, JwtAuthenticationInterceptor interceptor) {
    OkHttpClient.Builder client = new OkHttpClient.Builder();
    client.addInterceptor(interceptor);
    client.cache(cache);
    return client.build();
}