Kong 是一个流行的 API 网关,支持通过插件扩展功能。以下是关于 Kong 插件的详细内容:

1. 常用插件类型 📦

  • 认证插件:如 basic-authkeycloak,用于身份验证
  • 流量控制插件:如 rate-limitingacl,管理请求频率和访问权限
  • 日志插件:如 log,增强请求记录能力
  • 监控插件:如 statuspage,集成监控系统
  • 自定义插件:通过 Lua 开发专属功能

2. 安装与配置 🛠

  1. 通过 Kong Dashboard 或 CLI 安装插件
  2. 编辑 kong.conf 配置文件启用插件
  3. 使用 plugins 表配置插件参数(例如:plugins = bundled, custom-plugin
  4. 重启 Kong 服务使配置生效

3. 使用场景 🌐

  • 安全加固:结合认证与 WAF 插件保护 API
  • 流量优化:通过限流插件防止 DDoS 攻击
  • 服务扩展:自定义插件实现业务逻辑(如数据转换、黑白名单)

4. 学习资源 🔗

Kong_Plugin