perf: 优化登录跳转flash时间间隔可配置;0表示直接跳转

pull/6478/head
Bai 2021-07-16 11:22:26 +08:00 committed by 老广
parent 1da187c373
commit e44c8ae940
3 changed files with 16 additions and 8 deletions

View File

@ -56,14 +56,19 @@ class UserLoginView(mixins.AuthMixin, FormView):
if not auth_url:
return None
message_data = {
'title': _('Redirecting'),
'message': _("Redirecting to {} authentication").format(auth_type),
'redirect_url': auth_url,
'has_cancel': True,
'cancel_url': reverse('authentication:login') + '?admin=1'
}
redirect_url = FlashMessageUtil.gen_message_url(message_data)
if settings.LOGIN_REDIRECT_FLASH_MESSAGE_INTERVAL == 0:
redirect_url = auth_url
else:
message_data = {
'title': _('Redirecting'),
'message': _("Redirecting to {} authentication").format(auth_type),
'redirect_url': auth_url,
'interval': settings.LOGIN_REDIRECT_FLASH_MESSAGE_INTERVAL,
'has_cancel': True,
'cancel_url': reverse('authentication:login') + '?admin=1'
}
redirect_url = FlashMessageUtil.gen_message_url(message_data)
query_string = request.GET.urlencode()
redirect_url = "{}&{}".format(redirect_url, query_string)
return redirect_url

View File

@ -306,6 +306,7 @@ class Config(dict):
'SESSION_EXPIRE_AT_BROWSER_CLOSE_FORCE': False,
'FORGOT_PASSWORD_URL': '',
'HEALTH_CHECK_TOKEN': '',
'LOGIN_REDIRECT_FLASH_MESSAGE_INTERVAL': 3,
'TERMINAL_RDP_ADDR': ''
}

View File

@ -128,3 +128,5 @@ HEALTH_CHECK_TOKEN = CONFIG.HEALTH_CHECK_TOKEN
TERMINAL_RDP_ADDR = CONFIG.TERMINAL_RDP_ADDR
SECURITY_LUNA_REMEMBER_AUTH = CONFIG.SECURITY_LUNA_REMEMBER_AUTH
LOGIN_REDIRECT_FLASH_MESSAGE_INTERVAL = CONFIG.LOGIN_REDIRECT_FLASH_MESSAGE_INTERVAL