From 53ecda8cd57495db38ce21d140040de1fb5572b6 Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Fri, 16 Oct 2015 14:24:06 -0400 Subject: Allow non prefixed forwarding Signed-off-by: Simo Sorce Reviewed-by: Christian Heimes --- custodia/forwarder.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/custodia/forwarder.py b/custodia/forwarder.py index 03fcfef..e4372ba 100644 --- a/custodia/forwarder.py +++ b/custodia/forwarder.py @@ -16,13 +16,17 @@ class Forwarder(HTTPConsumer): self._auditlog = log.AuditLog(self.config) self.client = CustodiaHTTPClient(self.config['forward_uri']) self.headers = json.loads(self.config.get('forward_headers', '{}')) + self.use_prefix = self.config.get('prefix_remote_user', True) self.uuid = str(uuid.uuid4()) self.headers['X-LOOP-CUSTODIA'] = self.uuid def _path(self, request): trail = request.get('trail', []) - prefix = request.get('remote_user', 'guest') - return '/'.join([prefix.rstrip('/')] + trail) + if self.use_prefix: + prefix = [request.get('remote_user', 'guest').rstrip('/')] + else: + prefix = [] + return '/'.join(prefix + trail) def _headers(self, request): headers = {} -- cgit