Kong 是一个流行的 API 网关,支持通过插件扩展功能。以下是关于 Kong 插件的详细内容:
1. 常用插件类型 📦
- 认证插件:如
basic-auth
、keycloak
,用于身份验证 - 流量控制插件:如
rate-limiting
、acl
,管理请求频率和访问权限 - 日志插件:如
log
,增强请求记录能力 - 监控插件:如
statuspage
,集成监控系统 - 自定义插件:通过 Lua 开发专属功能
2. 安装与配置 🛠
- 通过 Kong Dashboard 或 CLI 安装插件
- 编辑
kong.conf
配置文件启用插件 - 使用
plugins
表配置插件参数(例如:plugins = bundled, custom-plugin
) - 重启 Kong 服务使配置生效
3. 使用场景 🌐
- 安全加固:结合认证与 WAF 插件保护 API
- 流量优化:通过限流插件防止 DDoS 攻击
- 服务扩展:自定义插件实现业务逻辑(如数据转换、黑白名单)