Front-end proxy: pass through auth header

So that access-token-in-an-auth-header works.
This commit is contained in:
Richard van der Hoff 2017-10-26 18:14:57 +01:00
parent 12ef02dc3d
commit 54a2525133

View File

@ -89,9 +89,16 @@ class KeyUploadServlet(RestServlet):
if body: if body:
# They're actually trying to upload something, proxy to main synapse. # They're actually trying to upload something, proxy to main synapse.
# Pass through the auth headers, if any, in case the access token
# is there.
auth_headers = request.requestHeaders.getRawHeaders("Authorization", [])
headers = {
"Authorization": auth_headers,
}
result = yield self.http_client.post_json_get_json( result = yield self.http_client.post_json_get_json(
self.main_uri + request.uri, self.main_uri + request.uri,
body, body,
headers=headers,
) )
defer.returnValue((200, result)) defer.returnValue((200, result))