Попробуйте:
private static Retrofit authRetrofit = null;
public static Retrofit getAuthClient(Context context) {
if (authRetrofit == null) {
final AuthSharedPref authSharedPref = new AuthSharedPref(context);
OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
httpClient.addInterceptor(new Interceptor() {
@Override
public Response intercept(@NonNull Chain chain) throws IOException {
Request request = chain.request().newBuilder().addHeader("Authorization", "Bearer "+authSharedPref.getToken()).build();
return chain.proceed(request);
}
});
authRetrofit= new retrofit2.Retrofit.Builder()
.baseUrl(BASE_URL)
.client(okhttpBuilder.build())
.addConverterFactory(GsonConverterFactory.create())
.build();
}
return authRetrofit;
}
Здесь AuthSharedPref - это класс общих настроек, в котором хранятся данные для входа в систему, вы можете изменить его на свой собственный.