在 Kong dbless 模式下指定在路由上使用哪些插件

Specify which plugins to use on a route in Kong dbless mode

在 kong 的 dbless 模式下,我们可以使用以下声明指定要在插件上添加的路由:

plugins:
- name: jwt
  route: <route>
  config: 
    secret_is_base64: false

但我需要指定此路由将使用哪些插件,例如:

route:
- name: getUser
  paths:
    - /user
  plugins: [<plugin1>, <plugin2>]

有什么办法吗? 我不想每次在服务上添加新 API 时都更新所有插件声明。

您可以这样声明您的插件:

services:
- connect_timeout: 60000
  host: alb.host.dev
  name: service1
  routes:
  - hosts:
    - api.host.com
    - www.host.com
    name: my_host
    methods:
    - GET
    paths:
    - /user
    plugins: 
    - name: plugin1
      config:
        redis_database: 0
        redis_host: redis.dev
        redis_password: null
        redis_port: 6379
        redis_timeout: 2000
    - name: plugin2
      config:
        foo: 1
        bar: 2