XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.NetCore.ServerInteractive

[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension.NetCore.ServerInteractive

用户登录会话清理逻辑优化及依赖升级

- 增加对 XFEExtension.NetCore.StringExtension 的引用,支持字符串扩展方法。 - 优化 UserLoginAutoCleanService,清理 Uid 为空或全空白的无效会话。 - 项目版本升级至 2.3.1,并将 XFEExtension.NetCore 依赖提升至 4.2.*。

35d5fc1
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

2 个文件 +8 -5
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Server/Services/CoreService/UserLoginAutoCleanService.cs +2 -1
@@ -5,6 +5,7 @@ using XFEExtension.NetCore.ServerInteractive.Implements.CoreService;
5 5 using XFEExtension.NetCore.ServerInteractive.Interfaces;
6 6 using XFEExtension.NetCore.ServerInteractive.Models.UserModels;
7 7 using XFEExtension.NetCore.ServerInteractive.Utilities.JsonConverter;
8 using XFEExtension.NetCore.StringExtension;
8 9
9 10 namespace XFEExtension.NetCore.ServerInteractive.Utilities.Server.Services.CoreService;
10 11
@@ -51,7 +52,7 @@ public class UserLoginAutoCleanService : ServerCoreOriginalServiceBase, IUserSer
51 52 Console.WriteLine($"[DEBUG]服务器({XFEServerCore.ServerCoreName})正在清理过期的Session...");
52 53 try
53 54 {
54 var expiredSessions = GetEncryptedUserLoginModelFunction().Where(user => user.UserLoginModel.EndDateTime < DateTime.Now).ToList();
55 var expiredSessions = GetEncryptedUserLoginModelFunction().Where(user => user.UserLoginModel.EndDateTime < DateTime.Now || user.UserLoginModel.Uid.NullOrWhiteSpace).ToList();
55 56 if (expiredSessions.Count > 0)
56 57 {
57 58 for (var i = expiredSessions.Count - 1; i >= 0; i--)
Modified XFEExtension.NetCore.ServerInteractive/XFEExtension.NetCore.ServerInteractive.csproj +6 -4
@@ -5,7 +5,7 @@
5 5 <ImplicitUsings>enable</ImplicitUsings>
6 6 <Nullable>enable</Nullable>
7 7 <GenerateDocumentationFile>True</GenerateDocumentationFile>
8 <Version>2.3.0</Version>
8 <Version>2.3.1</Version>
9 9 <Title>XFEExtension.NetCore.ServerInteractive</Title>
10 10 <RepositoryUrl>https://github.com/XFEstudio/XFEExtension.NetCore.ServerInteractive</RepositoryUrl>
11 11 <AnalysisLevel>latest</AnalysisLevel>
@@ -21,9 +21,11 @@
21 21 <PackageReleaseNotes>
22 22 ## 调整
23 23
24 支持多服务名标准请求,优化构建器与接口命名
24 用户登录会话清理逻辑优化及依赖升级
25 25
26 本次更新引入 StandardMultiRequestServiceListDictionary,支持一个标准请求服务绑定多个服务名,并完善了 XFEClientRequester 的请求分发逻辑。重命名部分字段与方法以提升一致性,新增 AddRequest 方法重载,优化构建器 Build 方法,提升代码可读性和灵活性。版本号升级至 2.3.0。
26 - 增加对 XFEExtension.NetCore.StringExtension 的引用,支持字符串扩展方法。
27 - 优化 UserLoginAutoCleanService,清理 Uid 为空或全空白的无效会话。
28 - 项目版本升级至 2.3.1,并将 XFEExtension.NetCore 依赖提升至 4.2.*。
27 29
28 30 ## 新增
29 31
@@ -57,7 +59,7 @@
57 59
58 60 <ItemGroup>
59 61 <PackageReference Include="System.Management" Version="11.0.0-preview.2.26159.112" />
60 <PackageReference Include="XFEExtension.NetCore" Version="4.0.*" />
62 <PackageReference Include="XFEExtension.NetCore" Version="4.2.*" />
61 63 <PackageReference Include="XFEExtension.NetCore.AutoConfig" Version="2.0.*" />
62 64 <PackageReference Include="XFEExtension.NetCore.AutoImplement" Version="1.1.*" />
63 65 <PackageReference Include="XFEExtension.NetCore.XFEConsole" Version="2.0.*" />