From db7e9b90ecf59683e27ab267d3433ce4094fc3c9 Mon Sep 17 00:00:00 2001 From: he <109787524@qq.com> Date: Fri, 10 Jan 2025 10:29:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20SplitAndConcatenate=20?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E5=A4=84=E7=90=86=20IP=20=E5=9C=B0=E5=9D=80?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- IRaCIS.Core.Application/Service/Management/UserService.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/IRaCIS.Core.Application/Service/Management/UserService.cs b/IRaCIS.Core.Application/Service/Management/UserService.cs index c4b21438e..c36df9394 100644 --- a/IRaCIS.Core.Application/Service/Management/UserService.cs +++ b/IRaCIS.Core.Application/Service/Management/UserService.cs @@ -1031,10 +1031,16 @@ namespace IRaCIS.Core.Application.Service var iPRegion = string.Join('|', ipinfo.Split('|').TakeLast(3)); + string SplitAndConcatenate(string input) + { + string[] parts = input.Split('|'); + return parts.Length >= 3 ? parts[0] + parts[1] : string.Join("", parts); + } + if (loginUser.LastLoginIP != string.Empty) { // 与上一次IP不一致 - if (loginUser.LastLoginIP != iPRegion) + if (SplitAndConcatenate(loginUser.LastLoginIP) !=SplitAndConcatenate(iPRegion)) { loginUser.LoginState = 2; }