Añadir Retrofit Requestinterceptor con Dagger en tiempo de ejecución

Estoy usando daga y retrofit. Yo inyecto mis servicios de Retrofit con Dagger.

Ahora quiero hacer una solicitud de autorización para obtener un accessToken.

Posteriormente quiero mejorar mi módulo api con un interceptor Request para usar este token de acceso para futuras solicitudes.

Mi idea es usar el método ObjectGraph.plus () después de haber recibido el token de acceso, pero no estoy seguro de si esta es la mejor manera de hacerlo.

¿Puede alguien señalarme a la dirección correcta o tal vez hay un proyecto de ejemplo en github?

La clave es agregar siempre RequestInterceptor y luego cambiar si agrega o no el encabezado.

 class ApiHeaders implements RequestInterceptor { private String authValue; public void clearAuthValue() { authValue = null; } public void setAuthValue(String authValue) { this.authValue = authValue; } @Override public void intercept(RequestFacade request) { String authValue = this.authValue; if (authValue != null) { request.addHeader("Authorization", authValue); } } } 

De esta manera puede inyectar su singleton ApiHeaders cuando necesite configurar o borrar el token.

  • OkHttp / tiempo de espera de retroactivación predeterminado
  • RxJava y Retrofit2: NetworkOnMainThreadException
  • Prueba de unidad de Android con Retrofit y Mockito
  • MalformedJsonException con API de Retrofit?
  • Problemas al integrar el convertidor Simple XML en retrofit para Android
  • Deshabilitar la comprobación de certificados SSL en la biblioteca de actualización
  • Cambiar ConnectionTimeout de Retrofit OkHttpClient en tiempo de ejecución
  • Usando retrofit con persistencia de Cookie
  • No se puede analizar el error en Retrofit 2
  • NetworkOnMainThreadException con retrofit-beta2 y rxjava
  • Retrofit: ¿Cómo enviar una solicitud POST con campos constantes?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.