重庆五号线金建站,携程网站建设要求,全面的河南网站建设,湖南省住房城乡建设网站前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。 安装kong-database docker run -d --name kong-database \-p 5432:5432 \-e POSTGRES_USERkong \-e POSTGRES_DBkong通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。 安装kong-database docker run -d --name kong-database \-p 5432:5432 \-e POSTGRES_USERkong \-e POSTGRES_DBkong \postgres:9.4 安装kong docker run -d --name kong \--link kong-database:kong-database \-e KONG_DATABASEpostgres \-e KONG_CASSANDRA_CONTACT_POINTSkong-database \-e KONG_PG_HOSTkong-database \-p 8000:8000 \-p 8443:8443 \-p 8001:8001 \-p 7946:7946 \-p 7946:7946/udp \kong:latest 8000端口 http 监听客户端传入的HTTP流量 8443端口 https 监听客户端传入的HTTPS流量 8001端口 admin api监听端口 安装kong-dashboard docker run -d -p 8080:8080 --name kong-dashboard pgbi/kong-dashboard:v2 kong-dashboard管控台访问地址http://172.16.222.115:8080 注册api服务 有如下两个api服务 http://172.16.222.115:8129/info http://172.16.222.115:8129/users 向kong中添加api curl -i -X POST --url http://172.16.222.115:8001/apis/ --data nameinfo --data uris/info,/getinfo --data methodsGET --data upstream_urlhttp://172.16.222.115:8129/info --data strip_uritrue curl -i -X POST --url http://172.16.222.115:8001/apis/ --data nameusers --data uris/users,/getusers --data methodsGET --data upstream_urlhttp://172.16.222.115:8129/users --data strip_uritrue 注意 name为api服务名不能重复 hosts、uris、methods至少应指定一个uris指定该api在kong上访问时的uri路径当有多个时使用逗号分割 upstream_url为真正的api服务地址 strip_uri表示通过其中一个uris前缀匹配API时是否从upstream_url中删除匹配到的uris前缀。默认值true kong-dashboard管控台api列表 访问注册在kong中的api服务 curl -i -X GET --url http://172.16.222.115:8000/info
curl -i -X GET --url http://172.16.222.115:8000/getinfo
curl -i -X GET --url http://172.16.222.115:8000/users
curl -i -X GET --url http://172.16.222.115:8000/getusers 从kong中删除api curl -i -X DELETE http://172.16.222.115:8001/apis/info
curl -i -X DELETE http://172.16.222.115:8001/apis/users 查看apis列表 curl -i -X GET http://172.16.222.115:8001/apis 或浏览器访问http://172.16.222.115:8001/apis 插件管理 添加插件 /apis/{name or id}/plugins/ 安装file-log插件 curl -X POST http://172.16.222.115:8001/apis/{api}/plugins \--data namefile-log \--data config.path/tmp/file.log 安装rate-limiting curl -X POST http://172.16.222.115:8001/apis/{api}/plugins \--data namerate-limiting \--data config.second5 \--data config.hour10000 安装ip-restriction插件 curl -X POST http://172.16.222.115:8001/apis/{api}/plugins \--data nameip-restriction \--data config.whitelist172.16.222.115--data config.blacklist143.1.0.0/24 安装key-auth插件 curl -X POST http://172.16.222.115:8001/apis/{api}/plugins \--data namekey-auth \--data config.hide_credentialstrue --data config.key_namesapikey 创建Consumer curl -X POST http://172.16.222.115:8001/consumers/ \--data usernameadmin \--data custom_idqtonecloud-admincurl -X POST http://172.16.222.115:8001/consumers/ \--data usernameguest \--data custom_idqtonecloud-guest 创建API Key curl -X POST http://172.16.222.115:8001/consumers/{consumer}/key-auth -d 使用API Key调用服务 curl http://172.16.222.115:8000/getusers?apikeyad097442ea4e4e0c911da52ad5c4cea2 安装basic-auth插件 curl -X POST http://172.16.222.115:8001/apis/{api}/plugins \--data namebasic-auth \--data config.hide_credentialstrue 创建Consumer curl -d usernameqtonecloudcustom_idqtonecloud http://172.16.222.115:8001/consumers/ 创建Credential curl -X POST http://172.16.222.115:8001/consumers/{consumer}/basic-auth \--data usernameadmin \--data passwordadmin 使用Credential调用api服务 curl http://172.16.222.115:8000/getusers \-H Authorization: Basic YWRtaW46YWRtaW4 其中YWRtaW46YWRtaW4为上一步中username与password的Base64编码后的值即admin:admminBase64编码后的值 安装ACL插件ACL依赖authentication plugin 安装acl添加组白名单、黑名单 curl -X POST http://172.16.222.115:8001/apis/{api}/plugins \--data nameacl \--data config.whitelistuser, admin--data config.blacklistguest 关联Consumers curl -X POST http://172.16.222.115:8001/consumers/{consumer}/acls \--data groupguest 启用任何一种Authentication插件如之前安装的basic-auth或key-auth插件 使用对应的Authentication插件认证方式调用api 查看插件列表 curl -i -X GET http://172.16.222.115:8001/plugins 或浏览器访问http://172.16.222.115:8001/plugins kong-dashboard管控台插件列表 rate-limiting插件限流 ip-restriction插件IP黑名单 key-auth插件 basic-auth acl 同时启用basic-auth和acl 参考资料 https://getkong.org/install/docker/ https://getkong.org/plugins/ https://github.com/PGBI/kong-dashboard 原文地址: https://github.com/ameizi/DevArticles/issues/165