mirror of
http://git.haproxy.org/git/haproxy.git
synced 2026-02-05 20:33:29 +02:00
BUG/MINOR: httpclient: allow to replace the host header
This patch allows to replace the host header generated by the httpclient instead of adding a new one, resulting in the server replying an error 400. The host header is now generated from the uri only if it wasn't found in the list of headers. Also add a new request in the VTC file to test this. This patch must be backported in 2.5.
This commit is contained in:
@@ -1,10 +1,12 @@
|
||||
|
||||
local vtc_port = 0
|
||||
local vtc_port2 = 0
|
||||
local vtc_port3 = 0
|
||||
|
||||
core.register_service("fakeserv", "http", function(applet)
|
||||
vtc_port = applet.headers["vtcport"][0]
|
||||
vtc_port2 = applet.headers["vtcport2"][0]
|
||||
vtc_port3 = applet.headers["vtcport3"][0]
|
||||
core.Info("APPLET START")
|
||||
local response = "OK"
|
||||
applet:add_header("Server", "haproxy/webstats")
|
||||
@@ -38,6 +40,10 @@ local function cron()
|
||||
local httpclient2 = core.httpclient()
|
||||
local response2 = httpclient2:post{url="http://127.0.0.1:" .. vtc_port2, body=body}
|
||||
|
||||
core.Info("Third httpclient request")
|
||||
local httpclient3 = core.httpclient()
|
||||
local response3 = httpclient3:get{url="http://127.0.0.1:" .. vtc_port3, headers={ [ "Host" ] = { "foobar.haproxy.local" } }}
|
||||
|
||||
end
|
||||
|
||||
core.register_task(cron)
|
||||
|
||||
Reference in New Issue
Block a user