随笔分类 -  apisix

基于apisix 2.13版本
摘要:需求 对所有的请求, 进行私钥加签, 公钥验签 不对响应进行处理 首先, 统一处理请求, 那就需要网关了 选好网关后, 约定好加签验签的规则 公钥私钥的格式, 代码中公私钥变量值的来源 签名放在哪里, 时间戳放在哪里 方案 这里使用的是apisix网关 使用apisix默认语言lua, 以插件的方式 阅读全文
posted @ 2022-04-24 09:08 loseself 阅读(1699) 评论(0) 推荐(0) 编辑
摘要:问题 开发apisix插件时, 把签名内容放到header里 但是验签取出的时候, 发现内容不一样了, 换行什么的都被转义了, 导致验签失败 解决 使用的是第二种方案 使用 lua decode 方法 这种方法可以, 但是偶尔会出现解码后的内容与原始的不同 local function decode 阅读全文
posted @ 2022-04-24 09:02 loseself 阅读(316) 评论(0) 推荐(0) 编辑
摘要:错误信息 {"error_msg":"unknown plugin [takin-filter-server]"} 没找到插件 排查, 先看配置有无启用, 再看文件有无 cd /usr/local/apisix/conf && vim config-default.yaml cd /usr/loca 阅读全文
posted @ 2022-04-20 22:47 loseself 阅读(468) 评论(0) 推荐(0) 编辑
摘要:说明 关于apisix对nginx的配置,又增加了一些内容 方便修改,维护在自己的有道云笔记下了 https://note.youdao.com/s/NauXyGzJ 阅读全文
posted @ 2022-04-19 16:30 loseself 阅读(803) 评论(0) 推荐(0) 编辑
摘要:针对路由开启gzip插件 如果config.yaml里面开启了plugins 那么要添加一下gzip插件, 重启一下apisix cd /usr/local/apisix/conf && vim config.yaml plugins: - gzip apisix restart 插件的启用与关闭 阅读全文
posted @ 2022-04-19 16:26 loseself 阅读(728) 评论(0) 推荐(0) 编辑
摘要:本地变量 本地声明的常量, 直接使用 local ALGORITHM = "SHA256" -- 生成签名 local function generate_signature(rsa_private_key, signing_string) local privateObject, err = re 阅读全文
posted @ 2022-04-17 22:52 loseself 阅读(1415) 评论(0) 推荐(0) 编辑
摘要:apisix源码下载, 并打开 克隆到自己项目文件夹下 git clone https://github.com/apache/apisix.git git clone git@github.com:apache/apisix.git 源码找到echo, example-plugin两个插件进行参考 阅读全文
posted @ 2022-04-16 09:25 loseself 阅读(4855) 评论(4) 推荐(1) 编辑
摘要:什么是apisix https://www.cnblogs.com/loseself/p/16142554.html apisix本地启动 环境 mac 电脑, mac os 操作系统, 使用docker启动apisix 参考文档 https://apisix.apache.org/zh/docs/ 阅读全文
posted @ 2022-04-15 00:21 loseself 阅读(1982) 评论(0) 推荐(0) 编辑
摘要:什么是网关 网关是整个服务API请求的入口,可以统一对所有请求进行处理 作用:可以实现用户的验证登录、解决跨域、日志拦截、权限控制、限流、熔断、负载均衡、黑名单与白名单机制等。 什么是apisix 云原生、高性能、可扩展的微服务 API 开源网关 apache项目 基于OpenResty(Nginx 阅读全文
posted @ 2022-04-13 22:50 loseself 阅读(7933) 评论(2) 推荐(1) 编辑

点击右上角即可分享
微信分享提示