我正在用OpenResty
编写APISIX
插件,我希望在_M.rewrite
中重写URI,调用ngx.req.set_uri('', true)
,官方文档说set_uri
的第二个参数只能在rewrite
阶段才能传true
,但是此时我得到了一个错误API disabled in the context of access_by_lua*
_M.rewrite 不是在 rewrite阶段么?
从命名来看,我一直觉得_M.rewrite
应该就发生在rewrite
阶段,但官方的答复却正好相反,我想问下各位,我应该在什么地方重写URI,并且因为我在重写之前需要进行http
请求,所以我觉得在_M.set
中应该不合适的吧,官方文档说这个阶段是阻塞的,不应该执行耗时操作。