是否可以使用在请求时确定的过滤器和下游uri创建路由?

时间:2018-10-22 23:36:13

标签: spring spring-cloud-gateway

我想容纳的用例如下所示:

  1. 请求以特定路径进入网关。
  2. 请求路径已解析,并用于查找此路由的配置。此路由配置由外部系统管理,并经常更新。
  3. 根据返回配置的当前状态,应用某些过滤器并定义下游uri。

我查看的示例和文档似乎希望在应用程序启动时完成路由定义,并通过发布RefreshRoutesEvent立即重新加载所有路由定义。在我的用例中,这种方法似乎不切实际,因为直到接收到请求并且可以检索路由配置的当前状态时,才知道路由定义。

这可以通过自定义Route实现来实现吗? RouteLocator在每个传入请求中查找路由的情况如何?

我对spring-cloud-gateway和反应式编程非常陌生。我希望有人可以告诉我,即使我想做的事在这里还是可行的用例,还是可以将我推向正确的方向。

0 个答案:

没有答案