Reto interceptores

Código
Avanzado
Angular
Curso de Angular
10 min
200 XP
Actualizado: 24/09/2025

¡Programa y certifícate!

Asistente de IA
Solución de código
Certificado
Empezar ejercicio

Ejercicio de programación: Reto interceptores

Este ejercicio de programación está diseñado para poner a prueba tus conocimientos en Angular. Es un ejercicio avanzado que pondrá a prueba tus conocimientos expertos.

Tipo: Ejercicio de código 10 minutos estimados 200 puntos de experiencia

Información adicional del ejercicio

Implementar un interceptor funcional básico que agregue automáticamente el token JWT a las peticiones HTTP

Contenido del ejercicio

Implementa un interceptor funcional de Angular que agregue automáticamente el header Authorization con el token JWT a todas las peticiones HTTP salientes.

El interceptor debe:

  1. Obtener el token del AuthService usando la función inject()
  2. Si no hay token disponible, permitir que la petición continúe sin modificaciones
  3. Si hay token, clonar la petición y agregar el header Authorization con formato Bearer {token}
  4. Retornar la petición modificada para que continúe su procesamiento

Utiliza el patrón de interceptor funcional moderno con HttpInterceptorFn. El AuthService ya está disponible y tiene un método getToken() que retorna el token como string o null si no existe.

Comienza definiendo la función interceptor con la signatura correcta y luego implementa la lógica paso a paso.

Lección relacionada

Este ejercicio está relacionado con la lección "Interceptores para autenticación" de Angular. Te recomendamos revisar la lección antes de comenzar.

Ver lección relacionada

Más ejercicios de Angular

Explora más ejercicios de programación en Angular para mejorar tus habilidades y obtener tu certificación.

Ver más ejercicios de Angular

Solución al ejercicio de programación en Angular

Contenido bloqueado

¡Desbloquea la solución completa!

Completa el ejercicio de programación en Angular para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.

solution.js
JavaScript
1 function solveChallenge ( input ) {
2 // Algoritmo optimizado O(n log n)
3 const data = parseInput ( input );
4 const sorted = data . sort (( a , b ) => a - b );
5
6 // Aplicar técnica de dos punteros
7 let left = 0 , right = sorted . length - 1 ;
8 const result = [];
9
10 while ( left < right ) {
11 const sum = sorted [ left ] + sorted [ right ];
12 if ( sum === target ) {
13 result . push ([ sorted [ left ], sorted [ right ]]);
14 left ++; right --;
15 } else if ( sum < target ) {
16 left ++;
17 } else {
18 right --;
19 }
20 }
21
22 return result ;
23 }
Código completo
Explicaciones
Mejores prácticas
+1.200 developers han resuelto este ejercicio de programación

Practica con ejercicios de programación en Angular

Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.

Asistente de IA

Aprende de tus errores

Progreso

Mide tu avance

Certificación

Valida tus habilidades

Únete a miles de desarrolladores mejorando sus habilidades en Angular

⭐⭐⭐⭐⭐
4.9/5 valoración