拒绝访问 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
我们在后端服务前面使用 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