介紹
plugin 插件 是運用在kong網關各模塊的功能。在http請求或響應過程中執行的插件;
可以實現認證、負載、加密等功能。
kong官網提供了一些插件:https://docs.konghq.com/hub/
也可以自行開發一些插件使用。
這些插件可以配置到route、service上,也可以指定consumer使用。
主要參數:
route /service / consumer 可以通過id 或name 綁定
config :指的是在添加插件時,插件本身帶的一些屬性。具體屬性配置可參考:https://docs.konghq.com/hub/
protocols:觸發插件的請求協議
enabled:是否開啟插件,默認true開啟
配置多個插件后者多個模塊配置插件時注意插件的觸發優先級
命令:
1、add plugin
post 方法
api:/plugins /routes/{route id}/plugins /services/{service id}/plugins /consumers/{consumer id}/plugins
2、list plugin
get方法
api: /plugins /routes/{route id}/plugins /services/{service id}/plugins /consumers/{consumer id}/plugins
3、retrieve plugin
get方法
api: /plugins/{plugin id} /routes/{route name or id}/plugins/{plugin id} /services/{service name or id}/plugins/{plugin id} /consumers/{consumer username or id}/plugins/{plugin id}
retrieve enabled plugins: /plugins/enabled 檢索已啟用的plugin
retrieve plugins schema:/plugins/schema/{plugin name} 檢索插件結構
4、update plugin
patch方法
api:/plugins/{plugin id} /routes/{route name or id}/plugins/{plugin id} /services/{service name or id}/plugins/{plugin id} /consumers/{consumer username or id}/plugins/{plugin id}
5、create or update plugin
put 方法
api:/plugins/{plugin id} /routes/{route name or id}/plugins/{plugin id} /services/{service name or id}/plugins/{plugin id} /consumers/{consumer username or id}/plugins/{plugin id}
6、delete plugin
delete 方法
api:/plugins/{plugin id} /plugins/{plugin id} /services/{service name or id}/plugins/{plugin id} /consumers/{consumer username or id}/plugins/{plugin id}
人生在世,雜事七八;飯要少吃,事要多知;抽個時間,總結一下;樂在分享,自在提升