fix: 增加配置项 SECURE_PROXY_SSL_HEADER request build url 时获取对应的 scheme

pull/8708/head
Jiangjie.Bai 2022-08-08 14:54:54 +08:00 committed by 老广
parent dcab934d9f
commit c4a94876cc
3 changed files with 8 additions and 3 deletions

View File

@ -18,7 +18,6 @@ class OAuth2AuthRequestView(View):
log_prompt = "Process OAuth2 GET requests: {}"
logger.debug(log_prompt.format('Start'))
base_url = settings.AUTH_OAUTH2_PROVIDER_AUTHORIZATION_ENDPOINT
query_dict = {
'client_id': settings.AUTH_OAUTH2_CLIENT_ID, 'response_type': 'code',
'scope': settings.AUTH_OAUTH2_SCOPE,
@ -27,7 +26,10 @@ class OAuth2AuthRequestView(View):
)
}
redirect_url = '{url}?{query}'.format(url=base_url, query=urlencode(query_dict))
redirect_url = '{url}?{query}'.format(
url=settings.AUTH_OAUTH2_PROVIDER_AUTHORIZATION_ENDPOINT,
query=urlencode(query_dict)
)
logger.debug(log_prompt.format('Redirect login url'))
return HttpResponseRedirect(redirect_url)

View File

@ -48,5 +48,5 @@ def build_absolute_uri_for_oidc(request, path=None):
# OIDC 专用配置项
redirect_uri = urljoin(settings.BASE_SITE_URL, path)
else:
redirect_uri = build_absolute_uri(request, path)
redirect_uri = request.build_absolute_uri(path)
return redirect_uri

View File

@ -43,6 +43,9 @@ DEBUG_DEV = CONFIG.DEBUG_DEV
# Absolute url for some case, for example email link
SITE_URL = CONFIG.SITE_URL
# https://docs.djangoproject.com/en/4.1/ref/settings/
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
# LOG LEVEL
LOG_LEVEL = CONFIG.LOG_LEVEL