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

Spring cloud 拒绝对spring云网关路由的一个特定子路径的访问,spring-cloud,spring-cloud-gateway,Spring Cloud,Spring Cloud Gateway,我们在后端服务前面使用SpringCloudGateway。我们有一条类似以下的路线: routes: - id: foobar-service uri: lb://foobar-service predicates: - Path=/foobar/** filters: - StripPrefix=1 我们想拒绝访问一个特定的子路径(例如,/foobar/baz/**),但将其余子路径保持打开状态。是否可以使用Y

我们在后端服务前面使用SpringCloudGateway。我们有一条类似以下的路线:

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

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

Ah,一个单独的路由。我一心想在第一条路线上更新谓词。谢谢你,斯宾塞·吉布!啊,一条单独的路线。我一心想在第一条路线上更新谓词。谢谢你,斯宾塞·吉布!
  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