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