博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kong的DB-LESS模式request-transformer、response-transformer、correlation-Id、rate-limiting插件使用
阅读量:3700 次
发布时间:2019-05-21

本文共 864 字,大约阅读时间需要 2 分钟。

  • DB-Less模式下可以使用request-transformer、response-transformer、correlation-Id、rate-limiting插件;插件的配置方式见插件的配置和测试。

Request Transformer

用途

这个插件是用来预处理我们的请求,然后把预处理后的请求转发给后端节点。

插件的执行顺序,remove->rename->replace->add->append

配置

request-transformer,以add headers 和 replace为例,配置kong.yml文件,文件配置如下。配置完重新restart kong使得配置生效。

Add

在这里插入图片描述

测试

这边通过kong向服务器发送测试报文,使用tcpdump 监听请求报文。

Add的测试发现http的header中增加了自定义的other-header;

在这里插入图片描述

response-transformer

用途

这个插件是用来预处理后端节点的返回的, 然后把处理后的返回发送给客户端。

配置

response-transformer,以add headers 和 replace为例,配置kong.yml文件,文件配置如下。配置完重新restart kong使得配置生效。

在这里插入图片描述

3.2.3测试

如下图所示,返回的报文中增加了other-header:header02。
在这里插入图片描述

correlation-Id

用途

使用通过HTTP头传输的惟一ID将请求和响应关联起来。

配置

为了验证插件生效,可将echo_downstream置成true。

在这里插入图片描述

测试

发送请求到kong服务器上,发现返回报文中有Kong-Request-ID, 则证明correlation-Id生效。

在这里插入图片描述

rate-limiting

用途

rate-limiting是用来限流的插件。

配置

在这里插入图片描述

测试

使用JMeter模拟并发场景,设置的线程数为20,向kong发送请求。查看结果树。发现response message返回 Too Many Requests,即插件生效。

在这里插入图片描述
在这里插入图片描述

转载地址:http://fylcn.baihongyu.com/

你可能感兴趣的文章
Java中List、Map、Set三个接口,存取元素时,各有什么特点?
查看>>
客户端与服务器(C/S架构与B/S架构)、AJax学习
查看>>
jsp中String path = request.getContextPath()的作用
查看>>
登录界面验证码的实现
查看>>
EL表达式
查看>>
Javaweb MVC设计模式、Modle发展史、项目分层和三层架构
查看>>
HTML表格和HTML表单
查看>>
JSP访问数据库,Session对象和九大内置对象
查看>>
Springboot分层图解
查看>>
并查集(Disjiont Set)
查看>>
Java操作HBase
查看>>
Linux编程考前测试题
查看>>
Openstack面试题和知识点总结
查看>>
C++ 实例化一个对象
查看>>
基于Spring boot+Vue的在线考试系统
查看>>
大数据学习路线
查看>>
前端学习路线
查看>>
推荐几个单机游戏下载网、高质量图片下载网
查看>>
数据库查询
查看>>
单臂路由配置
查看>>