summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2015-10-16 14:24:06 -0400
committerSimo Sorce <simo@redhat.com>2015-10-19 12:18:34 -0400
commit53ecda8cd57495db38ce21d140040de1fb5572b6 (patch)
tree4d0c478045b3561012486d8ee358786df23fe414
parent92e35e55d82e7cbb125da0c32eacec080eea2a54 (diff)
downloadcustodia-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.py8
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 = {}