apisix-java-plugin-runner icon indicating copy to clipboard operation
apisix-java-plugin-runner copied to clipboard

bug: 在多线程环境下如何从filter传值到postFilter? 将filter中获取的数据和postFilter获取的数据串连起来

Open forget99 opened this issue 2 years ago • 2 comments

Issue description

在多线程环境下,一个请求进入apisix网关,在路由上配置了ext-plugin-pre-req和ext-plugin-post-resp,在执行插件时,filter方法和postFilter执行顺序不是一一对应,导致数据错乱,如何将filter和postFilter通过一个唯一值串联起来呢

"plugins": { "ext-plugin-post-resp": { "allow_degradation": false, "conf": [ { "name": "AuthFilter", "value": "authFilter" } ], "disable": false }, "ext-plugin-pre-req": { "allow_degradation": false, "conf": [ { "name": "AuthFilter", "value": "authFilter" } ], "disable": false } },

can you help me?

forget99 avatar Jun 03 '23 04:06 forget99

@forget99 how about using the request.getRequestId() ?

gaoxingliang avatar Sep 22 '23 06:09 gaoxingliang

I test the request id. it's not a tracking solution. and now I encountered the same problem .

gaoxingliang avatar Nov 17 '23 08:11 gaoxingliang