Estoy enfrentando un problema cuando intento acceder a otra API REST (registrada en la ruta ZUUL) desde el prefiltro zuul, la llamada se vuelve recursiva, es decir, está ejecutando mi código de prefiltro una y otra vez. Mi caso de uso es el siguiente:
En el método Zuul PreFilter run() , estoy validando el token pasado en el encabezado.
Después de validar el token, llamo a un servicio de descanso (Servicio de ubicación de usuario) para obtener los detalles del usuario. Mi servicio de ubicación de usuario está registrado en ZUUL de la siguiente manera:
user-location-service: path: /userLocationService/** url: http://localhost:9002 El problema es que el código de validación del token JWT se ejecuta una y otra vez. ¿Puede sugerir alguna solución en la que pueda aplicar el servicio de ubicación de llamadas para que el código PreFilter no se ejecute una y otra vez?
Tu Servicio de Localización de Usuarios está registrado en Zuul. Entonces, todas las veces que su filtro se ejecutará cuando quede atrapado en un bucle infinito.
Hay dos enfoques aquí:
necesita permitir los encabezados sensibles.
zuul: routes: resource: path: /resource/** url: http://localhost:8002/ sensitiveHeaders: Cookie,Set-Cookie