KONGA配置KONG添加http-log插件
简单说明:
http-log插件,就是KONG转发完请求之后,异步发送post请求给所配置的自定义http日志处理地址。然后我们自定义的地址去处理请求参数,记录日志。
配置如下:
在services->routers->plugins->add plugins,(这样进入可以直接让router关联插件)
http endpoint 就是我们自定义的处理地址,然后consumer不填,即为为所有consumer添加该插件。
自定义处理controller(我这里仅仅打印,没做处理,有需要可自行处理):
import cn.hutool.core.io.IoUtil;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.util.Map;@RestController
@Slf4j
public class TestController {@RequestMapping(value = "/testlog")public JSONObject testlog(HttpServletRequest request) throws IOException {String string = IoUtil.read(request.getInputStream(), "UTF-8");System.out.println(">>>参数:" + string);Map<String, String[]> map = request.getParameterMap();JSONObject res = new JSONObject();if (map != null && map.size() != 0)res = JSONObject.parseObject(JSONObject.toJSONString(map));elseres.put("res", "ok");return res;}
}
参数的打印信息如下:
{"request": {"headers": {"cache-control": "max-age=0","connection": "keep-alive","cookie": "io=mNwwgVgMqOrlHgZgAAAM","accept-encoding": "gzip, deflate","if-modified-since": "Thu, 01 Jul 2021 09:56:44 GMT","accept-language": "zh-CN,zh;q=0.9","accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36","upgrade-insecure-requests": "1","host": "172.16.6.146:8000"},"url": "http://172.16.6.146:8000/hsa-local-test/api/hsa-pss-pw-ups/swagger-ui.html","method": "GET","uri": "/hsa-local-test/api/hsa-pss-pw-ups/swagger-ui.html","querystring": {},"size": 594},"tries": [{"balancer_start": 1625796122795,"ip": "172.16.6.146","balancer_latency": 0,"port": 8801}],"started_at": 1625796122794,"service": {"ws_id": "18957d6e-193f-4bf1-bf78-256ecb71f962","tags": {},"path": "/hsa-pss-pw/","retries": 5,"created_at": 1625712150,"read_timeout": 60000,"connect_timeout": 60000,"protocol": "http","id": "0871d648-35f6-4180-8ebe-9c02d1162444","updated_at": 1625713035,"name": "pw-ups","write_timeout": 60000,"port": 8700,"host": "pw-ups"},"response": {"status": 304,"headers": {"last-modified": "Thu, 01 Jul 2021 09:56:44 GMT","x-kong-upstream-latency": "7","connection": "close","date": "Fri, 09 Jul 2021 02:02:02 GMT","via": "kong/2.4.1","x-kong-proxy-latency": "1"},"size": 194},"upstream_uri": "/hsa-pss-pw/swagger-ui.html","client_ip": "172.16.6.158","latencies": {"request": 8,"proxy": 7,"kong": 1},"route": {"ws_id": "18957d6e-193f-4bf1-bf78-256ecb71f962","protocols": ["http"],"paths": ["/hsa-local-test/api/hsa-pss-pw-ups/"],"methods": ["GET", "POST"],"id": "55ff656b-71bd-4262-abab-1440597ac553","strip_path": true,"name": "pw-ups-r","regex_priority": 0,"request_buffering": true,"response_buffering": true,"path_handling": "v1","updated_at": 1625736658,"https_redirect_status_code": 426,"preserve_host": false,"service": {"id": "0871d648-35f6-4180-8ebe-9c02d1162444"},"created_at": 1625712654}
}
官网文档地址:
https://docs.konghq.com/hub/kong-inc/http-log/
KONGA配置KONG添加http-log插件相关推荐
- Kong+Konga配置原理、操作 学习分享
Kong+Konga配置原理.操作 学习分享 一.什么是Kong,为什么使用Kong 1.首先知道为什么要使用网关: 2.什么是Kong? 3.Kong的安装: 4.什么是Konga? 6.怎么判断s ...
- 以Docker方式安装和配置Kong网关和Konga控制台
文章目录 以Docker方式安装和配置Kong网关和Konga控制台 前言 安装Kong 创建容器网络 启动PostgreSQL数据库 初始化数据 对Kong Admin API作安全防护 启动Kon ...
- docker 部署 kong konga postgresql 以及konga配置
Kong 官方文档:Install Kong Gateway on Docker - v2.7.x | Kong Docshttps://docs.konghq.com/gateway/2.7.x/i ...
- Qt Creator添加Qt Designer插件
Qt Creator添加Qt Designer插件 添加Qt Designer插件 查找Qt Designer插件 在macOS上配置Qt Designer插件 匹配的构建密钥 添加Qt Design ...
- 发帖添加作者水印插件无法发帖问题-缺少GD库支持,php如何安装gd库-一颗优雅草科技伊凡
发帖添加作者水印插件无法发帖问题-缺少GD库支持,缺少发帖会报错 php如何安装gd库: 宝塔 也可以点击进入终端 执行 Linux系统直接安装: yum install php-gd* #适用于32 ...
- R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(分组颜色配置、添加数据点)实战
R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(分组颜色配置.添加数据点)实战 目录
- linux桌面天气,Ubuntu桌面美化:添加Gmail +天气预报插件[图文]
如果你希望你有新邮件时自动通知在您的Ubuntu桌面上,或者在任何时候都希望天气信息在您的Ubuntu桌面上?或者还希望有关你的硬件信息在您的桌面上?使你的Ubuntu桌面看起来美丽的雷人?那么请跟我 ...
- 当singleton Bean依赖propotype Bean,可以使用在配置Bean添加look-method来解决
在Spring里面,当一个singleton bean依赖一个prototype bean,因为singleton bean是单例的,因此prototype bean在singleton bean里面 ...
- 无法添加 WebEx 扩展插件。请重试。
问题描述:通过chrome,360安装web会议插件无法安装成功. 报错内容:无法添加 WebEx 扩展插件.请重试. 解决办法:WebEx的插件需要在google的应用商店里安装,如果访问不了goo ...
最新文章
- 3 v4 中心节点固定_科研人员提出新型水声网络移动节点接入协议
- idea右键项目没有git 【解决方法】
- 好程序员web前端分享MVVM框架Vue实现原理
- 计算机主机和cpu的区别,服务器CPU和普通电脑CPU有什么区别?
- Struts2实现简单的在线人数统计
- 一题多解(七)—— 取两数的最大值
- mysql join不加关联条件的含义
- 如何在 Mac 上的“音乐”应用和 iTunes 中创建 Genius 播放列表?
- python论文排版_学位论文排版教程1
- 基于软件界面的汽车故障模拟系统
- 医学研究中的偏倚及其控制
- 大尺寸背光检测~Dalsa线阵相机资料
- 作词:符如坤(2018.08.27)
- Python入门教程四:绘制奥林匹克环的标志
- 真正的帅哥没人说帅_男生长得帅的标准五官 教你判断谁才是真正的帅哥
- 第一章 Centos 简介与安装
- linux下的elf结构,ELF结构详细分析(1)---elf32_hdr
- 三分钟教你怎么照片变漫画
- 燃爆全网的程序员Disco(附MV)
- R语言 零基础入门教程第11章 Rattle可视化数据挖掘工具(1)Rattle简介及安装 功能预览 数据导入 数据探索 数据建模 模型评估 Rattle实例
热门文章
- 计算机一级wps必背知识点,计算机一级WPSoffice考前复习题
- flink catalog 及dialect、数据转存分析
- 大屏h5互动小程序游戏又出圈啦 鱿鱼游戏跳一跳玩出了新高度
- [NCTF2019]Fake XML cookbook 1
- IMX8开发板Ubuntu20系统下外设界面功能测试-迅为i.MX8MM
- Application entry file “background.ts“ in the “**dist_electron\win-unpacked\resources\app.asar“ does
- IE提示“存储空间不足,无法完成此操作”的错误(彻底解决包括产生原因)...
- 运维工程师是桥的护栏_海沧大桥护栏救过不少车 揭秘护栏是如何养护的
- Xms Xmx PermSize MaxPermSize的含义
- c语言中缺少参数怎么弄,printf参数不足