13.6、断言配置
分类: Gateway API网关
断言配置
断言用于匹配请求,决定是否路由到目标服务。本节将学习断言配置。
本节将学习:Path 断言、Method 断言、Header 断言、Query 断言,以及自定义断言。
Path 断言
配置示例
predicates: - Path=/api/users/**
Method 断言
配置示例
predicates: - Method=GET,POST
Header 断言
配置示例
predicates: - Header=X-Request-Id, \d+
Query 断言
配置示例
predicates: - Query=name, admin
自定义断言
实现方式
自定义断言:
- 实现 RoutePredicateFactory
- 配置断言逻辑
- 注册到 Gateway
官方资源
- Spring Cloud Gateway 断言:https://docs.spring.io/spring-cloud-gateway/docs/current/reference/html/#gateway-request-predicates-factories
本节小结
在本节中,我们学习了:
第一个是 Path 断言。 路径匹配断言。
第二个是 Method 断言。 HTTP 方法断言。
第三个是 Header 断言。 请求头断言。
第四个是 Query 断言。 查询参数断言。
第五个是自定义断言。 如何实现自定义断言。
这就是断言配置。合理使用断言,可以实现精确的路由匹配。
在下一节,我们将学习过滤器使用。