Kong网关插件使用「建议收藏」

Kong网关插件使用「建议收藏」转载李亚飞大佬的文章:https://www.lyafei.com/授权验证在接口请求中权限验证是一个恒久不变的话题,Kong自带了6种加密方式先创建一个BasicAuth,直接确认即可此时页面访问http://dev.lyafei.com:8000/dev会弹出登录框,让你输入用户名密码,若取消则会返回{“message”:“Unauthorized”},若输入用户名和密码后确认会返回{“message”:“Invalidauthenticationcredential.

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

转载 李亚飞 大佬的文章: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

备份管理

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195133.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • nessus使用教程扫描_Nessus扫描IP无结果

    nessus使用教程扫描_Nessus扫描IP无结果转载:https://www.cnblogs.com/youcanch/articles/5671238.htmlNessus号称是世界上最流行的漏洞扫描程序,全世界有超过75000个组织在使用它。该工具提供完整的电脑漏洞扫描服务,并随时更新其漏洞数据库。Nessus不同于传统的漏洞扫描软件,Nessus可同时在本机或远端上遥控,进行系统的漏洞分析扫描。Nessus也是渗透测试重要工具之一。所…

    2022年10月19日
    5
  • Java 二维数组的初始化

    Java 二维数组的初始化关于Java二维数组的初始化

    2022年5月21日
    49
  • Shiro框架:授权流程、授权方式、Shiro授权入门程序、自定义Realm进行授权

    Shiro框架:授权流程、授权方式、Shiro授权入门程序、自定义Realm进行授权

    2021年9月26日
    37
  • Python爬虫01——第一个小爬虫

    Python爬虫01——第一个小爬虫第一个python小程序,贴吧图片的爬取

    2022年7月3日
    17
  • ibatis和mybatis的简单区别

    ibatis和mybatis的简单区别1 传入参数和传出参数的区别 ibatis 传入参数用的是 parameterCla 传出参数用的是 resultClassi selectid serchDemo parameterCla Map resultClass BaseResultMa mybatis 传入参数用的是 parameterTyp 传出参数用的是 resultTypeMy selectid serchDemo parameterCla Map resultClass BaseResultMa

    2025年11月24日
    5
  • 识别手写数字的神经网络_基于神经网络的数字分类

    识别手写数字的神经网络_基于神经网络的数字分类神经网络之手写数字文章目录神经网络之手写数字00.写在之前01.代码框架02.开始做一些准备工作03.框架的开始04.训练模型构建05.手写数字的识别06.想看源码的同学戳这里07.思考首先鼓掌,又是一个有收获的五一小假期,想前年五一出门旅游,去年五一疫情在家写了爬虫【就是我博客里的那个口袋妖怪】,这个五一就写了一个神经网络。代码参考学习于python神经网络编程这本书。实话实说,这本书看了好几次,之前打算写来着,但不知道为什么总是不敢轻易尝试,今天把五一的任务的任务都完成了,早上就想

    2025年11月15日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号