orange(2)核心概念

orange核心概念

plugin 插件:

orange plugins 即插即用,按需配置,实现简介优雅,插件是基于 nginx/openresty的lua块来实现的,如:rewrite_by_lua,access_by_lua等,所以如果自定义开发组件也同样是利用openresty的相关lua包来实现。网关的各项业务/逻辑功能主要通过插件来实现。

orange(2)核心概念

selector 选择器:

选择器的主要作用是实现流量筛选,selector里包含相应规则,请求流量根据选择器的规则来执行不同的逻辑。

orange(2)核心概念

rule 规则:

规则包含一组串行的筛选条件condition

orange(2)核心概念

condition 条件:

流量筛选过滤条件

  • uri 访问地址
  • Header 请求Header
  • Query url请求参数
  • Form 请求提交的表单
  • IP 请求源IP地址
  • UserAgent 请求代理名称(如浏览器名称版本号等)
  • Host 请求访问的域名
  • Referer 上一个页面地址

extractor 提取器:

根据匹配条件提取请求中的参数,多用于提取参数后拼接成其他请求。

handler 处理器:

通常用来做转发调用,配置相应参数。


orange(2)核心概念


欢迎 “关注” ,结合实际应用,持续更新orange网关系列。


分享到:


相關文章: