From f50ea3329a7060fae2863cf2fcefbf55ef0e1248 Mon Sep 17 00:00:00 2001 From: Joseph Schorr Date: Thu, 13 Aug 2015 14:44:42 -0400 Subject: [PATCH] Fix URL scheme on the authenticate header --- endpoints/v2/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/endpoints/v2/__init__.py b/endpoints/v2/__init__.py index e0d49b70c..66e4a6cbd 100644 --- a/endpoints/v2/__init__.py +++ b/endpoints/v2/__init__.py @@ -15,6 +15,7 @@ from auth.permissions import (ReadRepositoryPermission, ModifyRepositoryPermissi AdministerRepositoryPermission) from data import model from util.http import abort +from app import app @@ -68,7 +69,10 @@ def v2_support_enabled(): response = make_response('true', 401) realm_hostname = urlparse(request.url).netloc realm_auth_path = url_for('v2.generate_registry_jwt') - authenticate = 'Bearer realm="{0}{1}",service="quay"'.format(realm_hostname, realm_auth_path) + scheme = app.config['PREFERRED_URL_SCHEME'] + + authenticate = 'Bearer realm="{0}://{1}{2}",service="quay"'.format(scheme, realm_hostname, + realm_auth_path) response.headers['WWW-Authenticate'] = authenticate response.headers['Docker-Distribution-API-Version'] = 'registry/2.0'