From 18c84e470e2a1f0dd62c2553591d792d2d121885 Mon Sep 17 00:00:00 2001 From: colin Date: Fri, 6 Mar 2026 11:17:20 +0800 Subject: [PATCH] feat: Optimize IP address location --- .../LY.MicroService.Applications.Single.csproj | 2 +- ...ServiceApplicationsSingleModule.Configure.cs | 17 +++++++++++++++++ .../MicroServiceApplicationsSingleModule.cs | 1 + 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/aspnet-core/services/LY.MicroService.Applications.Single/LY.MicroService.Applications.Single.csproj b/aspnet-core/services/LY.MicroService.Applications.Single/LY.MicroService.Applications.Single.csproj index 1769857de..143616ccc 100644 --- a/aspnet-core/services/LY.MicroService.Applications.Single/LY.MicroService.Applications.Single.csproj +++ b/aspnet-core/services/LY.MicroService.Applications.Single/LY.MicroService.Applications.Single.csproj @@ -7,7 +7,7 @@ enable LY.MicroService.Applications.Single enable - 9.3.6.2 + 10.0.2 diff --git a/aspnet-core/services/LY.MicroService.Applications.Single/MicroServiceApplicationsSingleModule.Configure.cs b/aspnet-core/services/LY.MicroService.Applications.Single/MicroServiceApplicationsSingleModule.Configure.cs index a5efc7952..33c8593c7 100644 --- a/aspnet-core/services/LY.MicroService.Applications.Single/MicroServiceApplicationsSingleModule.Configure.cs +++ b/aspnet-core/services/LY.MicroService.Applications.Single/MicroServiceApplicationsSingleModule.Configure.cs @@ -482,6 +482,23 @@ public partial class MicroServiceApplicationsSingleModule }); } + private void ConfigureIP2RegionIPLocation() + { + Configure(options => + { + // 仅中国IP不显示国家 + options.UseCountry = (localtion) => + { + return !string.Equals("中国", localtion.Country); + }; + // 仅中国IP显示省份 + options.UseProvince = (localtion) => + { + return string.Equals("中国", localtion.Country); + }; + }); + } + private void ConfigureIdempotent() { Configure(options => diff --git a/aspnet-core/services/LY.MicroService.Applications.Single/MicroServiceApplicationsSingleModule.cs b/aspnet-core/services/LY.MicroService.Applications.Single/MicroServiceApplicationsSingleModule.cs index b41c08a84..b9f5187b2 100644 --- a/aspnet-core/services/LY.MicroService.Applications.Single/MicroServiceApplicationsSingleModule.cs +++ b/aspnet-core/services/LY.MicroService.Applications.Single/MicroServiceApplicationsSingleModule.cs @@ -428,6 +428,7 @@ public partial class MicroServiceApplicationsSingleModule : AbpModule ConfigureBackgroundTasks(); ConfigureExceptionHandling(); ConfigureVirtualFileSystem(); + ConfigureIP2RegionIPLocation(); ConfigureEntityDataProtected(); ConfigureUrls(configuration); ConfigureAuditing(configuration);