Spring Cloud Zuul + CAS5导致404

时间:2016-11-11 18:25:06

标签: spring-security session-state cas netflix-zuul

requirement 我需要运行一个Zuul网关(边缘服务),为多个OAuth2和CAS安全应用程序提供服务。我的应用程序正在运行(未显示),但是由CAS保护的第三方应用程序存在问题。

Zull路线设置如下

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,因为网址现在为http://host2:9090/app而不是http://host2:9090/app/xyz
  4. 我已将此跟踪到第三方应用程序无法在其requestCache中找到已保存的请求,因为它使用一个会话保存并在另一个会话中检索。

    这里的任何帮助都会非常感激,因为我已经看了一个多星期了。

    干杯

1 个答案:

答案 0 :(得分:0)

我正在搞一些非常明显的事情。返回的网址不应为http://host2:9090/xxx,而应引用http://host1:8080/xxx处的网关。

一旦修复,一切都继续前进。

干杯