在 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
在 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