diff --git a/backend/app/config/setting.py b/backend/app/config/setting.py index e676b161..fe6d9ff5 100755 --- a/backend/app/config/setting.py +++ b/backend/app/config/setting.py @@ -120,9 +120,6 @@ class Settings(BaseSettings): CAPTCHA_FONT_SIZE: int = 32 # 字体大小 CAPTCHA_FONT_PATH: str = "static/assets/font/Arial.ttf" # 字体路径 - # 是否请求外网解析 IP 归属地(登录发 token、操作日志写 login_location 共用;关闭可明显加快登录) - LOGIN_RESOLVE_IP_LOCATION: bool = False - # ================================================= # # ******************* 外部 HTTP(httpx)******************* # # ================================================= # diff --git a/backend/app/utils/ip_local_util.py b/backend/app/utils/ip_local_util.py index b610ab15..ac681568 100644 --- a/backend/app/utils/ip_local_util.py +++ b/backend/app/utils/ip_local_util.py @@ -46,7 +46,7 @@ async def resolve_location_for_log(cls, ip: str | None) -> str | None: """ 登录与操作日志写入 ``login_location`` 时的统一解析入口。 - 与 ``settings.LOGIN_RESOLVE_IP_LOCATION`` 联动:关闭时不请求外网,仅返回占位描述, + 与 ``settings.DEBUG`` 联动:如果 ``DEBUG`` 为 ``False`` 时,关闭解析,不请求外网,仅返回占位描述, 避免登录 POST 在 ``OperationLogRoute`` 收尾阶段因外网查询变慢。 参数: @@ -57,7 +57,7 @@ async def resolve_location_for_log(cls, ip: str | None) -> str | None: """ if not ip: return None - if not settings.LOGIN_RESOLVE_IP_LOCATION: + if settings.DEBUG: return ( "内网IP" if cls.is_private_ip(ip)