Spring Cloud Zuul + CAS5 вызывает 404

requirement Мне нужно запустить шлюз 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

Проблема

  1. Пользователь нажимает http://host1:8080/ext/xyz.
  2. Пользователь успешно входит в систему
  3. Приложение, наконец, возвращает 404, так как URL-адрес теперь http://host2:9090/app вместо http://host2:9090/app/xyz

Я отследил это до того, как стороннее приложение не смогло найти сохраненный запрос в своем requestCache из-за того, что он был сохранен с использованием одного сеанса и получен в другом.

Любая помощь здесь будет очень признательна, так как я смотрю на это уже более недели.

Ваше здоровье


person CobraFlow    schedule 11.11.2016    source источник


Ответы (1)


Я упустил что-то совершенно очевидное. Возвращаемые URL-адреса не должны быть http://host2:9090/xxx, но должны ссылаться на шлюз по адресу http://host1:8080/xxx.

Как только это было исправлено, все пошло дальше.

Ваше здоровье

person CobraFlow    schedule 16.11.2016