断言Route Predicate Factory
2023-04-19 22:09:40 0 举报
AI智能生成
Gateway断言列表,网关Gateway提供了很多针对HTTP请求的断言工厂
作者其他创作
大纲/内容
ZonedDateTime
BeforeRoutePredicateFactory
Before 的参数为日期时间,
在指定日期时间之前发生的请求才能断言成功
在指定日期时间之前发生的请求才能断言成功
AfterRoutePredicateFactory
After 的参数为日期时间,
在指定日期时间之后发生的请求才能断言成功
在指定日期时间之后发生的请求才能断言成功
BetweenRoutePredicateFactory
Between 的参数为日期时间,
在指定日期时间之间发生的请求才能断言成功
在指定日期时间之间发生的请求才能断言成功
Cookie
CookieRoutePredicateFactory
Cookie 的两个参数为 cookie 名称和正则表达式。
匹配具有给定名称且其值与正则表达式匹配的 Cookie
匹配具有给定名称且其值与正则表达式匹配的 Cookie
Header
HeaderRoutePredicateFactory
Header 的两个参数为 Header 名称和正则表达式。
匹配具有给定名称且其值与正则表达式匹配的 Header
匹配具有给定名称且其值与正则表达式匹配的 Header
CloudFoundryRouteServiceRoutePredicateFactory
匹配包含特殊请求头
Host
HostRoutePredicateFactory
Host 用来匹配当前请求的 host 规则,该参数一般为自动计算,不需要手动设置,
只有当前请求头中的Host满足 gateway 所设定支持的Host规则时,断言才会放行请求
只有当前请求头中的Host满足 gateway 所设定支持的Host规则时,断言才会放行请求
Method
MethodRoutePredicateFactory
Method用来指定gateway断言支持的请求方式,如:GET、POST或是PUT等,
有请求方式在gateway所设定支持请求方式范围内断言才通过
有请求方式在gateway所设定支持请求方式范围内断言才通过
Path
PathRoutePredicateFactory
gateway所支持的路由接口地址,其中 ** 代表任何级别的接口名,
{} 代表只能匹配一层路径,多则不能匹配
{} 代表只能匹配一层路径,多则不能匹配
Query
QueryRoutePredicateFactory
Query 用来指定请求的两个参数:必需参数(参数名)和可选参数(参数值),
并且传递的查询参数必须与 gateway 所指定的完全相同,否则断言拒绝当前请求
并且传递的查询参数必须与 gateway 所指定的完全相同,否则断言拒绝当前请求
RemoteAddr
RemoteAddrRoutePredicateFactory
RemoteAddr用来设定断言所支持的IP网段,
格式:IP地址/子网掩码,如果当前请求的IP地址在RemoteAddr所指定的IP段内,
则gateway断言放行该请求
格式:IP地址/子网掩码,如果当前请求的IP地址在RemoteAddr所指定的IP段内,
则gateway断言放行该请求
RemoteAddr
WeightRoutePredicateFactory
Weight是用来指定当前请求被路由的权重的,其接收两个参数:分组和比重,
参与权重路由的地址必须在同一个分组,否则 weight 无效果,而权重为整型数字
参与权重路由的地址必须在同一个分组,否则 weight 无效果,而权重为整型数字
收藏
0 条评论
下一页