Catch invalid MM-SERVICE-PROVIDER early

Now junk in MM-SERVICE-PROVIDER will lead to a client side error,
instead of a server-side one.

Change-Id: Ic930b4093fe005c3abc6c8561ee1114846fb80a6
Closes-Bug: #1705773
This commit is contained in:
Jeremy Freudberg 2017-07-21 20:17:24 +00:00
parent 7c69d96e6e
commit c1815c66ff
1 changed files with 2 additions and 0 deletions

View File

@ -136,6 +136,8 @@ class RequestHandler(object):
self.details['headers']['MM-SERVICE-PROVIDER'],
self.details['headers'].get('MM-PROJECT-ID', None)
)
if self.service_provider not in self.enabled_sps:
abort(400)
if not self.project_id and self.service_provider != 'default':
self.project_id = auth.get_projects_at_sp(
self.service_provider,