From 98342e0b70f14c9015b478d900ffa8837f24265d Mon Sep 17 00:00:00 2001 From: wangruidong <940853815@qq.com> Date: Fri, 13 Jun 2025 15:45:53 +0800 Subject: [PATCH] fix: The login page cannot switch language settings --- apps/jumpserver/middleware.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/apps/jumpserver/middleware.py b/apps/jumpserver/middleware.py index b9fff7b35..bc505d3d9 100644 --- a/apps/jumpserver/middleware.py +++ b/apps/jumpserver/middleware.py @@ -140,11 +140,23 @@ class EndMiddleware: class LocaleMiddleware: + @staticmethod + def check_white_urls(request): + white_urls = [ + 'core/auth/login', 'jsi18n/', '/static/', '/core/i18n/' + ] + for url in white_urls: + if request.path.find(url) > -1: + return True + return False + def __init__(self, get_response): self.get_response = get_response def __call__(self, request): response = self.get_response(request) + if self.check_white_urls(request): + return response lang = None if request.user.is_authenticated: lang = getattr(request.user, 'lang', None)