From 5c7fedb30c87a0ea1b27ad0c8dff6f4fbc9a08d6 Mon Sep 17 00:00:00 2001 From: zhaojisen <1301338853@qq.com> Date: Thu, 20 Nov 2025 10:49:47 +0800 Subject: [PATCH] Fixed: Fix the issue of obtaining site cookies --- src-tauri/src/utils.rs | 14 +++++++------- ui/components/SideBar/profile.vue | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src-tauri/src/utils.rs b/src-tauri/src/utils.rs index 16aad2bf0..917103065 100644 --- a/src-tauri/src/utils.rs +++ b/src-tauri/src/utils.rs @@ -63,17 +63,17 @@ pub async fn get_window_cookies( let cookies: Vec<_> = all_cookies .into_iter() .filter(|cookie| { - if target_is_ip { - return true; - } - let domain_opt = cookie.domain(); - let domain = domain_opt.unwrap_or(""); - let cd = domain.trim_start_matches('.'); + let domain = domain_opt.unwrap_or("").trim_start_matches('.').to_string(); let td = target_domain.as_str(); + if target_is_ip { + // IP 站点只接受 host-only cookie 或者域名与 IP 完全一致的 cookie,避免捞到其他站点的凭据 + return domain_opt.is_none() || (!domain.is_empty() && domain == td); + } + let exact_or_subdomain = - !cd.is_empty() && (cd == td || cd.ends_with(&format!(".{}", td)) || td.ends_with(&format!(".{}", cd))); + !domain.is_empty() && (domain == td || domain.ends_with(&format!(".{}", td)) || td.ends_with(&format!(".{}", domain))); let host_only_cookie = domain_opt.is_none() && !td.is_empty(); exact_or_subdomain || host_only_cookie diff --git a/ui/components/SideBar/profile.vue b/ui/components/SideBar/profile.vue index e3d98fb6a..841947919 100644 --- a/ui/components/SideBar/profile.vue +++ b/ui/components/SideBar/profile.vue @@ -500,7 +500,7 @@ onMounted(async () => { org: currentOrgData, system_roles: profileData.system_roles, availableOrgs, - xpackLicenseValid: xpack_license_valid ?? true, + xpackLicenseValid: xpack_license_valid ?? false, language, connectionInfo: { protocol: "",