From c4a348aac68654ff80a363909b67459eece54d9e Mon Sep 17 00:00:00 2001 From: ibuler Date: Tue, 22 Jul 2025 11:00:52 +0800 Subject: [PATCH] perf: remove client redirect api --- apps/users/utils.py | 30 +----------------------------- 1 file changed, 1 insertion(+), 29 deletions(-) diff --git a/apps/users/utils.py b/apps/users/utils.py index 4f75656d5..9a9836fdc 100644 --- a/apps/users/utils.py +++ b/apps/users/utils.py @@ -1,7 +1,6 @@ # ~*~ coding: utf-8 ~*~ # import base64 -import json import logging import os import re @@ -12,10 +11,9 @@ import pyotp from django.conf import settings from django.core.cache import cache from django.utils import translation -from django.utils.translation import gettext as _ from common.tasks import send_mail_async -from common.utils import reverse, get_object_or_none, ip, safe_next_url, FlashMessageUtil +from common.utils import reverse, get_object_or_none, ip, safe_next_url from .models import User logger = logging.getLogger('jumpserver.users') @@ -49,29 +47,6 @@ def get_user_or_pre_auth_user(request): return user -def get_redirect_client_url(request): - session_key = settings.SESSION_COOKIE_NAME - csrf_key = settings.CSRF_COOKIE_NAME - data = { - 'type': 'cookie', - 'cookie': { - session_key: request.session.session_key, - csrf_key: request.COOKIES.get(csrf_key), - } - } - buf = base64.b64encode(json.dumps(data).encode()).decode() - redirect_url = 'jms://{}'.format(buf) - message_data = { - 'title': _('Auth success'), - 'message': _("Redirecting to JumpServer Client"), - 'redirect_url': redirect_url, - 'interval': 1, - 'has_cancel': False, - } - url = FlashMessageUtil.gen_message_url(message_data) - return url - - def redirect_user_first_login_or_index(request, redirect_field_name): sources = [request.session, request.POST, request.GET] @@ -81,9 +56,6 @@ def redirect_user_first_login_or_index(request, redirect_field_name): if url: break - if url == 'client': - url = get_redirect_client_url(request) - url = safe_next_url(url, request=request) # 防止 next 地址为 None if not url or url.lower() in ['none']: