随笔分类 -  云原生

k8s,apisix,higress,istio
摘要:扩展apisix原始插件 当apisix提供的插件不能满足我们要求时,我们可能需要将它的plugin进行个性化扩展,例如一个jwt认证插件jwt-auth,它本身具有验证jwt有效性功能,支持rs256,hs256等常用签名算法,但在验证之后,如果希望将jwt中的用户信息取出来,并放请求头向上游传递 阅读全文
posted @ 2024-05-15 09:25 张占岭 阅读(136) 评论(0) 推荐(0)
摘要:开发插件的步骤 在APISIX中,要自定义插件,一般需要按照以下步骤进行操作: 编写Lua脚本:首先,你需要编写Lua脚本来实现你想要的功能。可以根据APISIX提供的插件开发文档和示例进行编写。 将Lua脚本放置到APISIX插件目录:将编写好的Lua脚本文件放置到APISIX的插件目录下,一般是 阅读全文
posted @ 2024-05-14 09:09 张占岭 阅读(1857) 评论(0) 推荐(1)
摘要:参考 https://docs.api7.ai/apisix/how-to-guide/custom-plugins/create-plugin-in-lua https://apisix.apache.org/docs/apisix/next/plugin-develop/ https://api 阅读全文
posted @ 2024-05-13 20:06 张占岭 阅读(836) 评论(0) 推荐(0)
摘要:在网关开启jwt-auth插件之后,你的网关就具有了jwt解析和校验的功能,主要是校验jwt token的有效性,包含过期时间和签名等。 https://apisix.apache.org/docs/apisix/plugins/jwt-auth/ 支持的签名算法 "HS256" "HS512" " 阅读全文
posted @ 2024-05-10 13:24 张占岭 阅读(762) 评论(0) 推荐(1)
摘要:使用 helm 部署 apisix 相关阅读: https://medium.com/@martin.hodges/installing-apisix-api-gateway-on-your-kubernetes-cluster-c6be6d844f36> https://github.com/ap 阅读全文
posted @ 2024-05-10 08:57 张占岭 阅读(909) 评论(0) 推荐(0)
摘要:参考 https://github.com/higress-group/proxy-wasm-go-sdk/tree/main/proxywasm https://github.com/tetratelabs/proxy-wasm-go-sdk https://github.com/alibaba/ 阅读全文
posted @ 2024-04-07 08:40 张占岭 阅读(196) 评论(0) 推荐(0)
摘要:相关依赖 github.com/higress-group/proxy-wasm-go-sdk github.com/alibaba/higress/plugins/wasm-go 标准的redis 下面是一个读取redis指定key的方法,使用了higress的wasm-go组件实现的 err : 阅读全文
posted @ 2024-04-06 12:05 张占岭 阅读(252) 评论(0) 推荐(0)
摘要:Go和TinyGo是两种不同的Go语言编译器,它们之间有以下几点区别: 目标平台: Go:Go语言编译器主要面向通用计算机平台,如Windows、Linux、macOS等。 TinyGo:TinyGo专注于支持嵌入式系统和物联网设备等资源受限的平台,如微控制器、嵌入式设备、WebAssembly等。 阅读全文
posted @ 2024-04-03 16:47 张占岭 阅读(361) 评论(0) 推荐(0)
摘要:网关上的请求头和响应头 当您通过MSE网关将请求转发到后端服务时,在网关中添加的请求头(例如 "hello")会在到达后端服务时一并发送给后端服务。您可以在后端服务中通过请求头获取该值。 当您在MSE网关中添加响应头(例如 "good"),该响应头会在后端服务完成响应之后,由MSE网关添加到响应中。 阅读全文
posted @ 2023-11-01 09:51 张占岭 阅读(308) 评论(4) 推荐(0)