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.

  • Obtener objeto JSON anidado con GSON utilizando retrofit
  • Cómo enviar datos JSON como Cuerpo usando Retrofit android
  • Ajustar la variable json del mapa a la palabra clave
  • Retrofit error de lanzamiento Se esperaba BEGIN_ARRAY pero era BEGIN_OBJECT
  • ¿Cómo hacer una solicitud de POST utilizando retrofit 2?
  • Cookie de sesión no es persistente en Retrofit Android
  • Excepción de tubería rota (fallo de envío: EPIPE (tubo roto)) en retrofit
  • RxJava: ¿Cómo reanudar el trabajo de un observable si se produce un cambio de configuración?
  • Excepción de interrupción de subproceso en modo Multi-ventana
  • Llamar al servicio web WSDL mediante el uso de retrofit android
  • ¿Cómo depurar errores de CONVERSIÓN de Retrofit con un JsonDeserializer personalizado?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.