拒绝访问 spring 云网关路由的一个特定子路径

Deny access to one particular subpath for spring cloud gateway route

我们在后端服务前面使用 Spring 云网关。我们有一条类似于以下的路线:

  routes:
    - id: foobar-service
      uri: lb://foobar-service
      predicates:
        - Path=/foobar/**
      filters:
        - StripPrefix=1

我们想拒绝访问一个特定的子路径(例如 /foobar/baz/**),但让其余的保持开放。是否可以使用 YAML 语法执行此操作?也许我们需要使用 Fluent API 来实现路由?

  routes:
    - id: foobar-baz-service
      uri: no://op
      predicates:
        - Path=/foobar/baz/**
      filters:
        - SetStatus=403
    - id: foobar-service
      uri: lb://foobar-service
      predicates:
        - Path=/foobar/**
      filters:
        - StripPrefix=1