Мне нужно запустить шлюз Zuul (пограничный сервис), обслуживающий несколько защищенных приложений OAuth2 и CAS. У меня работают приложения (не показаны), но есть проблема со сторонним приложением, защищенным CAS.
Маршруты Зулла настроены следующим образом
zuul:
routes:
authorization:
path: /cas/**
strip-prefix: false
service-id: authentication
external:
path: /ext/**
strip-prefix: true
url: http://host2:9090/app
Проблема
- Пользователь нажимает http://host1:8080/ext/xyz.
- Пользователь успешно входит в систему
- Приложение, наконец, возвращает 404, так как URL-адрес теперь http://host2:9090/app вместо http://host2:9090/app/xyz
Я отследил это до того, как стороннее приложение не смогло найти сохраненный запрос в своем requestCache из-за того, что он был сохранен с использованием одного сеанса и получен в другом.
Любая помощь здесь будет очень признательна, так как я смотрю на это уже более недели.
Ваше здоровье