28 lines
755 B
Lua
28 lines
755 B
Lua
|
|
--[[
|
|||
|
|
case 7.1 修改上下文
|
|||
|
|
在HTTP应答体阶段,打印应答体内容,并向应答体中写入set resp body
|
|||
|
|
--]]
|
|||
|
|
if(tfe.get_current_stage() == "http_req_header")
|
|||
|
|
then
|
|||
|
|
local method = tfe.req.get_method()
|
|||
|
|
if(method == "GET")
|
|||
|
|
then
|
|||
|
|
local req_headers_tab = tfe.req.get_headers()
|
|||
|
|
for k, v in pairs(req_headers_tab) do
|
|||
|
|
if k == "Host" then
|
|||
|
|
tfe.context.host=v
|
|||
|
|
end
|
|||
|
|
end
|
|||
|
|
end
|
|||
|
|
end
|
|||
|
|
if(tfe.get_current_stage() == "http_resp_body")
|
|||
|
|
then
|
|||
|
|
local resp_body = tfe.resp.get_body_data()
|
|||
|
|
if resp_body then
|
|||
|
|
if tfe.context.host=="www.baidu.com" then
|
|||
|
|
tfe.log_error(tfe.context.head)
|
|||
|
|
local replace_resp_body = string.gsub(resp_body, "hello", "nihao");
|
|||
|
|
tfe.resp.set_body_data(replace_resp_body)
|
|||
|
|
end
|
|||
|
|
end
|
|||
|
|
end
|