diff options
author | Simo Sorce <simo@redhat.com> | 2015-10-16 14:24:06 -0400 |
---|---|---|
committer | Simo Sorce <simo@redhat.com> | 2015-10-19 12:18:34 -0400 |
commit | 53ecda8cd57495db38ce21d140040de1fb5572b6 (patch) | |
tree | 4d0c478045b3561012486d8ee358786df23fe414 | |
parent | 92e35e55d82e7cbb125da0c32eacec080eea2a54 (diff) | |
download | custodia-53ecda8cd57495db38ce21d140040de1fb5572b6.tar.gz custodia-53ecda8cd57495db38ce21d140040de1fb5572b6.tar.xz custodia-53ecda8cd57495db38ce21d140040de1fb5572b6.zip |
Allow non prefixed forwarding
Signed-off-by: Simo Sorce <simo@redhat.com>
Reviewed-by: Christian Heimes <cheimes@redhat.com>
-rw-r--r-- | custodia/forwarder.py | 8 |
1 files 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 = {} |