From fa9f9c1d993f1c9e532a4d1beccad3dd782acebc Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Mon, 8 Jun 2020 11:29:31 -0400 Subject: [PATCH] Tolerate certain HTTP clients Some HTTP clients put the port number into the host header. We don't care about port number. --- confluent_server/confluent/selfservice.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/confluent_server/confluent/selfservice.py b/confluent_server/confluent/selfservice.py index 4bbc7d3c..399b31e4 100644 --- a/confluent_server/confluent/selfservice.py +++ b/confluent_server/confluent/selfservice.py @@ -59,6 +59,10 @@ def handle_request(env, start_response): reqbody = env['wsgi.input'].read(int(env['CONTENT_LENGTH'])) if env['PATH_INFO'] == '/self/deploycfg': myip = env.get('HTTP_X_FORWARDED_HOST', None) + if ']' in myip: + myip = myip.split(']', 1)[0] + else: + myip = myip.split(':', 1)[0] myip = myip.replace('[', '').replace(']', '') ncfg = netutil.get_nic_config(cfg, nodename, serverip=myip) if ncfg['prefix']: