当前位置: 首页 > Linux

【API网关kong系列之九】-基础插件

时间:2023-04-06 04:36:45 Linux

一、前言在上一章中,我们已经介绍了key-auth插件的配置和使用。不懂的可以复习《【API网关kong系列八】- key-auth插件》。本章我们继续介绍插件。.2.Basic插件2.1启用插件Basic插件和key-auth插件基本相同,都可以在Service或Route上安装配置。2.1.1在服务上启用基本插件$curl-XPOSThttp://localhost:8001/services/example-service/plugins\--data"name=basic-auth"\--data"config.hide_credentials=true"2.1.2在路由上启用插件$curl-XPOSThttp://localhost:8001/routes/{route_id}/plugins\--data"name=basic-auth"\--data"config.hide_credentials=true"2.2使用插件2.2.1创建消费者$curl-d"username=base-auth&custom_id=BASE_AUTH_CUSTOM_ID"http://localhost:8001/consumers/2.2.2创建凭证$curl-XPOSThttp://localhost:8001/consumers/base-auth/basic-auth\--data"username=Aladdin"\--data"password=OpenSesame"3使用&验证凭据授权头必须是Base64编码的,例如,如果凭据用户是Aladdin,密码是openSesame,那么就是Aladdin:openSesame的Base64编码,即QWxhZGRpbjpPcGVuU2VzYW1l。curl-i-XGET\--urlhttp://localhost:8000\--header"Host:example.com"\--header'Authorization:BasicQWxhZGRpbjpPcGVuU2VzYW1l'4BasicAPI介绍表单参数默认值描述名称pluginnameservice_idserviceflagroute_idrouteflagenabledtrue是否启用config.hide_credentialsfalse插件有显示或隐藏凭证的服务config.anonymous如果认证失败,这个值(消费的uuid)作为匿名用户使用。如果为空,则请求失败,提示认证失败4xx,注意这个值必须指定consumerid属性,而不是他的custom_idconfig.ren_on_preflight如果设置为true,插件会在请求之前运行。如果为假,则请求将始终被允许。5.小结Basic插件的启用和使用非常简单。与Key-auth插件基本相同。需要以下基础知识:1:启用插件(Service或Route)2:创建Consumer想了解更多Kong网关请移步>>>>>EnterpriseAPIGatewayKong