转载 李亚飞 大佬的文章:https://www.lyafei.com/

授权验证

在接口请求中权限验证是一个恒久不变的话题,Kong 自带了6种加密方式

先创建一个 Basic Auth,直接确认即可

此时页面访问 http://dev.lyafei.com:8000/dev 会弹出登录框,让你输入用户名密码,若取消则会返回{“message”:“Unauthorized”},若输入用户名和密码后确认会返回 {“message”:“Invalid authentication credentials”},因为虽然开启了验证,但是还没有录入用户名和密码,Kong 里面有个 Consumer 的概念,需要增加一个Consumer

这个时候只有输入正确用户名和密码才能访问,这种方式在网页上用的比较多,时间有限,就不一一介绍了。

插件局部生效

通过上述配置的插件生效范围都是全局生效的,一般我们一个网关可能代理了N个 service 的入口,如果插件的生效范围只是全局,基本上就限制了使用范围,当然 Kong 的设计者考虑的比较周到,是否全局都可,Konga2.X 的版本可以在 UI 界面针对某个服务进行配置,低版本的 Konga 不支持,所以对于低版本的 Konga 来说,只能通过 Kong 的官方管理 API 的方式来创建只对于某个服务生效的插件。

如图设置后,这个 dev-service 对于的请求就一定要加密,不然会返回 {“message”:“No API key found in request”},
需要加入配置的参数名和值才可以正常请求,而另外一个可以不用就可以正常调用,效果如下图

同时插件对应的范围和适用范围都能在 Konga 的插件管理中看出来

上游服务器负载

一般来说一个服务会有多个上游服务器,一般我们会采用一些开源的组件来去配置,Nginx 就可以做到,基于 Nginx 的 Kong 当然也做得到负载均衡

再去创建 service

最后创建 routes 之后,就实现了负载均衡的目的,效果如下:

curl dev.lyafei.com:8000
app1
curl dev.lyafei.com:8000
uat1
curl dev.lyafei.com:8000
app1
curl dev.lyafei.com:8000
uat1
curl dev.lyafei.com:8000
uat1

备份管理

Kong网关插件使用相关推荐

  1. 在K3s上使用Kong网关插件,开启K3s的无限可能!

    我的工作中很重要的一部分是参加各种各样的技术会议.最近参加的是去年11月的北美KubeCon,在会议的最后一天,所有人都焦头烂额,我也一直机械地向不同的人重复我的自我介绍.后来,我已经十分烦躁,决定逃 ...

  2. kong 网关教程入门

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 为什么使用API-Gateway 1. 方便客户端维护-- 每个请求方不用管理多个api url,统一访问api-gateway即可 2. 接口重构时 ...

  3. API网关之Kong网关简介

    1. Kong简介 Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用.易扩展的,由Mashape公司开源的API Gateway项目.Kong是基于NGINX和Apach ...

  4. kong 网关 结合 nacos 动态路由,服务上下线,加载插件

    kong 怎么根据nacos的服务自动路由,加载服务呢 先梳理逻辑 kong路由动态控制服务的说明 逻辑说明 核心流程说明: 此服务中存在的冲突及问题 插件的加载 附上部分代码 先梳理逻辑 本文参考: ...

  5. 以Docker方式安装和配置Kong网关和Konga控制台

    文章目录 以Docker方式安装和配置Kong网关和Konga控制台 前言 安装Kong 创建容器网络 启动PostgreSQL数据库 初始化数据 对Kong Admin API作安全防护 启动Kon ...

  6. Kong网关简介安装

    转载 李亚飞 大佬的文章:https://www.lyafei.com/ 背景 我们有批设备卖给了海外的服务商,老外请了第三方检测机构,检测设备与我们系统的安全性,结果找到了近 40+ 的安全漏洞,有 ...

  7. KONG网关 — 介绍安装

    网关是微服务中不可或缺的一部分,它承载了所有请求流量入口,参数验证拦截,用户权限验证,但是除了JAVA的spring cloud之外,公共网关屈指可数,其中最受关注的就是KONG了,笔者半年前就已经在 ...

  8. API网关产生背景以及kong网关产品介绍

    最近在整理API网关的培训资料,也想来谈一谈我们为什么需要API网关,以及kong网关的一些特性分析.互联网的大环境下,以及微服务架构盛行的今天,为解决企业对外部互联网集成交互的高效和高质量,采用分布 ...

  9. Kong 网关使用入门

    Kong介绍 Kong是一款基于Nginx_Lua模块写的高可用网关API,通过前置的负载均衡配置把请求均匀地分发到各个Server,来应对大批量的网络请求.基于Nginx 特性,Kong本身也非常容 ...

最新文章

  1. Core Animation1-简介
  2. 德国电信:5G有重复3G命运的风险!
  3. 关于fragment
  4. linux centos6 安装 crontab
  5. APP漏洞自动化扫描专业评测报告
  6. 隐藏功能_IOS 14.2 隐藏功能
  7. python 全文搜索 句子_python新玩法:用python进行文章摘要拿取,只需要一行代码
  8. windows下mysql主从同步_详解windows下mysql的主从同步
  9. 纸板怎么切割光滑_现有的切割机如何选择呢?进来看看就清楚了
  10. python从入门到精通-小白如何系统学习python,从入门到精通?
  11. 仿原生app,native特效
  12. WhatsApp创始人:从领救济到身价68亿
  13. Eclipse代码格式化无效解决方案
  14. GitHub哔哩哔哩(bilibili)高清视频下载
  15. 建筑企业“出租脚手架”究竟如何缴纳增值税
  16. 【Spring Boot】使用mockMvc模拟请求以及遇到的问题
  17. pcie转m2装系统win10_操作方法:M.2 PCIE SSD WIN10安装教程(通用)
  18. CRM应用:CRM与DRP
  19. 为Linux部署红旗紫光输入法
  20. ElasticSearch之处理深度分页

热门文章

  1. 网站安全漏洞检测报告年度安全分析
  2. java生成有理数_java-00设计-有理数类
  3. 2019 GDUT Winter Training I
  4. 从国家统计局获取最新国家省市区的行政区域数据
  5. uefiboot 文件_UEFI BIOS模式下Windows系统启动过程以及引导文件修复方法
  6. 那些年我做的移动互联网产品
  7. SQLSERVER 跨数据库 触发器 同步数据
  8. 网站服务器取证案例,教你如何通过服务器日志进行入侵取证(转载)
  9. 007 GitHub上整理的一些工具
  10. 不同类型媒体对新闻稿件有哪些基本要求?