# 前言

社区贡献的插件在 https://github.com/orgs/fizzgate/repositories?type=all 下,一般以 fizz-plugin-* 或 fizz-*-plugin 命名,下面介绍一些常用的插件。

# 数据掩码插件

https://gitee.com/fizzgate/fizz-plugin-data-mask

用例:

若网关代理的后端接口响应 json 数据 {"mobile":"13710241024"},然后需要对手机号作掩码处理,则可为接口的路由配置插件:

配置后,请求接口时带 sourceType 请求头,其值为 ch1,收到响应为 {"mobile":"137xxxxxx24"}。

# 请求头插件

https://gitee.com/fizzgate/fizz-plugin-header-request

用例:

为路由配置插件:

如此配置后,路由的后端接口收到的请求头中,将会有 hdr2=val2。

# 响应头插件

https://gitee.com/fizzgate/fizz-plugin-header-response

用法同请求头插件。

# ip黑白名单插件

https://gitee.com/fizzgate/fizz-plugin-ip

用例:

为路由配置插件:

配置后,请求接口时带 x-forwarded-for 请求头,其值为 2.4.6.9,收到响应为 {'msg':'请求来自非法ip','code':-1}。

# 缓存插件

https://gitee.com/fizzgate/fizz-simple-cache-plugin

用例:

设请求为 http://127.0.0.1:8600/proxy/xservice/ypath?p1=v1,插件是以整个 uri 为缓存 key,使用本地缓存:

配置后,首次请求 http://127.0.0.1:8600/proxy/xservice/ypath?p1=v1 时,请求会到后端服务,后续请求将命中缓存