Kong网关插件使用
转载 李亚飞 大佬的文章: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网关插件使用相关推荐
- 在K3s上使用Kong网关插件,开启K3s的无限可能!
我的工作中很重要的一部分是参加各种各样的技术会议.最近参加的是去年11月的北美KubeCon,在会议的最后一天,所有人都焦头烂额,我也一直机械地向不同的人重复我的自我介绍.后来,我已经十分烦躁,决定逃 ...
- kong 网关教程入门
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 为什么使用API-Gateway 1. 方便客户端维护-- 每个请求方不用管理多个api url,统一访问api-gateway即可 2. 接口重构时 ...
- API网关之Kong网关简介
1. Kong简介 Kong是一款基于OpenResty(Nginx + Lua模块)编写的高可用.易扩展的,由Mashape公司开源的API Gateway项目.Kong是基于NGINX和Apach ...
- kong 网关 结合 nacos 动态路由,服务上下线,加载插件
kong 怎么根据nacos的服务自动路由,加载服务呢 先梳理逻辑 kong路由动态控制服务的说明 逻辑说明 核心流程说明: 此服务中存在的冲突及问题 插件的加载 附上部分代码 先梳理逻辑 本文参考: ...
- 以Docker方式安装和配置Kong网关和Konga控制台
文章目录 以Docker方式安装和配置Kong网关和Konga控制台 前言 安装Kong 创建容器网络 启动PostgreSQL数据库 初始化数据 对Kong Admin API作安全防护 启动Kon ...
- Kong网关简介安装
转载 李亚飞 大佬的文章:https://www.lyafei.com/ 背景 我们有批设备卖给了海外的服务商,老外请了第三方检测机构,检测设备与我们系统的安全性,结果找到了近 40+ 的安全漏洞,有 ...
- KONG网关 — 介绍安装
网关是微服务中不可或缺的一部分,它承载了所有请求流量入口,参数验证拦截,用户权限验证,但是除了JAVA的spring cloud之外,公共网关屈指可数,其中最受关注的就是KONG了,笔者半年前就已经在 ...
- API网关产生背景以及kong网关产品介绍
最近在整理API网关的培训资料,也想来谈一谈我们为什么需要API网关,以及kong网关的一些特性分析.互联网的大环境下,以及微服务架构盛行的今天,为解决企业对外部互联网集成交互的高效和高质量,采用分布 ...
- Kong 网关使用入门
Kong介绍 Kong是一款基于Nginx_Lua模块写的高可用网关API,通过前置的负载均衡配置把请求均匀地分发到各个Server,来应对大批量的网络请求.基于Nginx 特性,Kong本身也非常容 ...
最新文章
- Core Animation1-简介
- 德国电信:5G有重复3G命运的风险!
- 关于fragment
- linux centos6 安装 crontab
- APP漏洞自动化扫描专业评测报告
- 隐藏功能_IOS 14.2 隐藏功能
- python 全文搜索 句子_python新玩法:用python进行文章摘要拿取,只需要一行代码
- windows下mysql主从同步_详解windows下mysql的主从同步
- 纸板怎么切割光滑_现有的切割机如何选择呢?进来看看就清楚了
- python从入门到精通-小白如何系统学习python,从入门到精通?
- 仿原生app,native特效
- WhatsApp创始人:从领救济到身价68亿
- Eclipse代码格式化无效解决方案
- GitHub哔哩哔哩(bilibili)高清视频下载
- 建筑企业“出租脚手架”究竟如何缴纳增值税
- 【Spring Boot】使用mockMvc模拟请求以及遇到的问题
- pcie转m2装系统win10_操作方法:M.2 PCIE SSD WIN10安装教程(通用)
- CRM应用:CRM与DRP
- 为Linux部署红旗紫光输入法
- ElasticSearch之处理深度分页