diff --git a/ooi/api/helpers.py b/ooi/api/helpers.py index c1f4752..4646d37 100644 --- a/ooi/api/helpers.py +++ b/ooi/api/helpers.py @@ -146,16 +146,16 @@ class BaseHelper(object): if hasattr(self, 'neutron_endpoint'): server = self.neutron_endpoint environ = copy.copy(req.environ) - try: - if "HTTP_X-Auth-Token" not in environ: - env_token = req.environ["keystone.token_auth"] - token = env_token.get_auth_ref(None)['auth_token'] - environ = {"HTTP_X-Auth-Token": token} - except Exception: - raise webob.exc.HTTPUnauthorized + # NOTE(aloga): remove things from environment that will cause the + # resquest not to be build properly, see + # https://github.com/Pylons/webob/blob/master/src/webob/request.py + for k in ("PATH_INFO", "SCRIPT_NAME", "SERVER_NAME", "SERVER_PORT", + "HTTP_HOST"): + environ.pop(k, None) new_req = webob.Request.blank(path=path, - environ=environ, base_url=server) + environ=environ, + base_url=server) else: new_req = webob.Request(copy.copy(req.environ)) new_req.script_name = self.openstack_version