Files
2026-07-13 12:32:21 +08:00

51 lines
1015 B
Lua

local DummyHandler = {
VERSION = "9.9.9",
PRIORITY = 1000,
}
function DummyHandler:access(conf)
if ngx.req.get_uri_args()["send_error"] then
return kong.response.exit(404, { message = "Not found" })
end
if conf.test_try then
kong.vault.try(function ()
if conf.resp_header_value == "open_sesame" then
ngx.header["X-Try-Works"] = "true"
end
end, conf)
end
ngx.header["Dummy-Plugin-Access-Header"] = "dummy"
end
function DummyHandler:header_filter(conf)
ngx.header["Dummy-Plugin"] = conf.resp_header_value
if conf.resp_headers then
for header, value in pairs(conf.resp_headers) do
ngx.header[header] = value
end
end
if conf.resp_code then
ngx.status = conf.resp_code
end
if conf.append_body then
ngx.header["Content-Length"] = nil
end
end
function DummyHandler:body_filter(conf)
if conf.append_body and not ngx.arg[2] then
ngx.arg[1] = string.sub(ngx.arg[1], 1, -2) .. conf.append_body
end
end
return DummyHandler