XFEExtension.NetCore.ServerInteractive
[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig
关注
0
Fork
0
Star
0
返回提交历史
Modified
XFEExtension.NetCore.ServerInteractive/Implements/CoreService/XFEServerCoreServiceBase.cs
+1
-1
Modified
XFEExtension.NetCore.ServerInteractive/Implements/ServerService/ServerCoreServiceBase.cs
+1
-1
Modified
XFEExtension.NetCore.ServerInteractive/Interfaces/CoreService/IXFEServerCoreServiceBase.cs
+1
-1
Modified
XFEExtension.NetCore.ServerInteractive/Interfaces/ServerService/IServerCoreService.cs
+1
-1
Modified
XFEExtension.NetCore.ServerInteractive/Models/IPAddressInfo.cs
+2
-2
Modified
XFEExtension.NetCore.ServerInteractive/Models/ServerModels/ServerCoreReturnArgs.cs
+1
-1
Modified
XFEExtension.NetCore.ServerInteractive/Models/UserModels/UserLoginModel.cs
+1
-1
Modified
XFEExtension.NetCore.ServerInteractive/Options/XFEServerCoreOptions.cs
+2
-2
Modified
XFEExtension.NetCore.ServerInteractive/Profiles/ServerBaseProfile.cs
+3
-3
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Extensions/XFEClientRequesterBuilderExtensions.cs
+9
-9
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Extensions/XFEServerBuilderExtensions.cs
+2
-2
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Extensions/XFEServerCoreBuilderExtensions.cs
+3
-3
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Helpers/UserHelper.cs
+1
-1
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Server/Services/CoreService/EntryPointVerifyServer.cs
+2
-2
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Server/Services/CoreService/IpBannerService.cs
+12
-12
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Server/Services/CoreService/UserLoginService.cs
+2
-2
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Server/Services/CoreService/UserReloginService.cs
+1
-1
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Server/Services/ServerService/ServerIpInitializer.cs
+4
-4
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Server/Services/ServerService/XFECoreServerProcessService.cs
+1
-1
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Server/XFEServerCore.cs
+6
-6
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Server/XFEServerCoreBuilder.cs
+5
-5
Modified
XFEExtension.NetCore.ServerInteractive/XFEExtension.NetCore.ServerInteractive.csproj
+13
-5
XFEstudio/XFEExtension.NetCore.ServerInteractive
统一IP相关命名,升级依赖并优化接口实现
本次提交主要内容如下: - 全面统一与“IP地址”相关的类、属性、方法、服务等命名(如 IpAddress → IPAddress,IpBanner → IPBanner 等),包括 JSON 字段、请求名、参数名等,提升代码一致性。 - 同步调整所有接口、抽象类、实现类及配置项的相关属性和委托名,保持命名规范统一。 - 适配业务逻辑,确保 IP 判断、存储、序列化、权限校验等环节与新命名一致,用户登录相关 LastIpAddress 也统一为 LastIPAddress。 - 客户端与服务端的请求注册、服务注册等同步为新命名,保证前后端一致。 - 升级部分依赖包版本,项目自身版本号提升至 2.0.1。 - 优化控制台输出及调试信息,保持接口和方法兼容性,便于后续维护和扩展。
6e0c4a5
代码差异
22 个文件
+74
-66
@@ -14,7 +14,7 @@ public abstract class XFEServerCoreServiceBase : IXFEServerCoreServiceBase
14
14
/// <inheritdoc/>
15
15
public bool Handled { get => ReturnArgs.Handled; set => ReturnArgs.Handled = value; }
16
16
/// <inheritdoc/>
17
public string ClientIp { get => ReturnArgs.ClientIp; set => ReturnArgs.ClientIp = value; }
17
public string ClientIP { get => ReturnArgs.ClientIP; set => ReturnArgs.ClientIP = value; }
18
18
/// <inheritdoc/>
19
19
public bool IsStandardError { get => ReturnArgs.IsStandardError; set => ReturnArgs.IsStandardError = value; }
20
20
/// <inheritdoc/>
@@ -13,7 +13,7 @@ public abstract class ServerCoreServiceBase : IServerCoreService
13
13
/// <inheritdoc/>
14
14
public string ServerCoreName { get; set; } = string.Empty;
15
15
/// <inheritdoc/>
16
public string BindingIpAddress { get; set; } = string.Empty;
16
public string BindingIPAddress { get; set; } = string.Empty;
17
17
18
18
/// <inheritdoc/>
19
19
public abstract Task StartServerCore();
@@ -18,7 +18,7 @@ public interface IXFEServerCoreServiceBase
18
18
/// <summary>
19
19
/// 客户端IP地址
20
20
/// </summary>
21
string ClientIp { get; set; }
21
string ClientIP { get; set; }
22
22
23
23
/// <summary>
24
24
/// 是否是标准错误(如果是标准错误,服务器将自动处理并返回给客户端;如果不是,服务器将输出报错及堆栈信息)
@@ -8,7 +8,7 @@ public interface IServerCoreService : IXFEServerServiceBase
8
8
/// <summary>
9
9
/// 绑定的IP地址(服务初始化执行完成后才会刷新)
10
10
/// </summary>
11
string BindingIpAddress { get; set; }
11
string BindingIPAddress { get; set; }
12
12
/// <summary>
13
13
/// 核心服务器名称
14
14
/// </summary>
@@ -3,12 +3,12 @@
3
3
/// <summary>
4
4
/// IP地址信息
5
5
/// </summary>
6
public class IpAddressInfo
6
public class IPAddressInfo
7
7
{
8
8
/// <summary>
9
9
/// IP地址
10
10
/// </summary>
11
public required string IpAddress { get; set; }
11
public required string IPAddress { get; set; }
12
12
/// <summary>
13
13
/// IP地址备注
14
14
/// </summary>
@@ -20,7 +20,7 @@ public class ServerCoreReturnArgs : Exception
20
20
/// <summary>
21
21
/// 客户端IP地址
22
22
/// </summary>
23
public string ClientIp { get; set; } = string.Empty;
23
public string ClientIP { get; set; } = string.Empty;
24
24
/// <summary>
25
25
/// 是否已经处理完成
26
26
/// </summary>
@@ -12,7 +12,7 @@ public class UserLoginModel
12
12
/// <summary>
13
13
/// 上一次登录IP
14
14
/// </summary>
15
public string LastIpAddress { get; set; } = string.Empty;
15
public string LastIPAddress { get; set; } = string.Empty;
16
16
/// <summary>
17
17
/// 电脑配置信息
18
18
/// </summary>
@@ -10,7 +10,7 @@ public class XFEServerCoreOptions
10
10
/// <summary>
11
11
/// 绑定的IP地址(服务初始化执行完成后才会刷新)
12
12
/// </summary>
13
public string BindingIpAddress { get; set; } = string.Empty;
13
public string BindingIPAddress { get; set; } = string.Empty;
14
14
/// <summary>
15
15
/// 核心服务器名称
16
16
/// </summary>
@@ -26,5 +26,5 @@ public class XFEServerCoreOptions
26
26
/// <summary>
27
27
/// 获取IP地址的函数,默认为从请求事件参数中获取客户端IP地址
28
28
/// </summary>
29
public Func<CyberCommRequestEventArgs, string> GetIpFunction { get; set; } = args => args.ClientIP;
29
public Func<CyberCommRequestEventArgs, string> GetIPFunction { get; set; } = args => args.ClientIP;
30
30
}
@@ -14,9 +14,9 @@ public partial class ServerBaseProfile : XFEProfile
14
14
/// 封禁的IP地址列表
15
15
/// </summary>
16
16
[ProfileProperty]
17
[ProfilePropertyAddGet("Current._bannedIpAddressList.CurrentProfile = Current")]
18
[ProfilePropertyAddGet("return Current._bannedIpAddressList")]
19
private ProfileList<IpAddressInfo> _bannedIpAddressList = [];
17
[ProfilePropertyAddGet("Current._bannedIPAddressList.CurrentProfile = Current")]
18
[ProfilePropertyAddGet("return Current._bannedIPAddressList")]
19
private ProfileList<IPAddressInfo> _bannedIPAddressList = [];
20
20
/// <summary>
21
21
/// 服务器上次绑定的IP地址字典
22
22
/// </summary>
@@ -50,24 +50,24 @@ public static class XFEClientRequesterBuilderExtensions
50
50
/// 添加IP封禁请求
51
51
/// </summary>
52
52
/// <returns></returns>
53
public XFEClientRequesterBuilder AddBannedIpRequest() => xFEClientRequesterBuilder.AddRequest("get_bannedIpList", static (session, computerInfo, _) => new
53
public XFEClientRequesterBuilder AddBannedIPRequest() => xFEClientRequesterBuilder.AddRequest("get_bannedIPList", static (session, computerInfo, _) => new
54
54
{
55
execute = "get_bannedIpList",
55
execute = "get_bannedIPList",
56
56
session,
57
57
computerInfo
58
}, static response => JsonSerializer.Deserialize<List<IpAddressInfo>>(response, JsonSerializerOptions)!).AddRequest("add_bannedIp", static (session, computerInfo, parameters) => new
58
}, static response => JsonSerializer.Deserialize<List<IPAddressInfo>>(response, JsonSerializerOptions)!).AddRequest("add_bannedIP", static (session, computerInfo, parameters) => new
59
59
{
60
execute = "add_bannedIp",
60
execute = "add_bannedIP",
61
61
session,
62
62
computerInfo,
63
bannedIp = parameters[0],
63
bannedIP = parameters[0],
64
64
notes = parameters[1]
65
}, static response => response).AddRequest("remove_bannedIp", static (session, computerInfo, parameters) => new
65
}, static response => response).AddRequest("remove_bannedIP", static (session, computerInfo, parameters) => new
66
66
{
67
execute = "remove_bannedIp",
67
execute = "remove_bannedIP",
68
68
session,
69
69
computerInfo,
70
bannedIp = parameters[0]
70
bannedIP = parameters[0]
71
71
}, static response => bool.Parse(response));
72
72
73
73
/// <summary>
@@ -83,7 +83,7 @@ public static class XFEClientRequesterBuilderExtensions
83
83
/// <typeparam name="T">登录返回用户接口类型</typeparam>
84
84
/// <returns></returns>
85
85
public XFEClientRequesterBuilder UseXFEStandardRequest<T>() where T : IUserFaceInfo => xFEClientRequesterBuilder.AddLoginRequest<T>()
86
.AddBannedIpRequest()
86
.AddBannedIPRequest()
87
87
.AddLogRequest()
88
88
.AddCheckConnectRequest();
89
89
}
@@ -17,7 +17,7 @@ public static class XFEServerBuilderExtensions
17
17
/// <returns></returns>
18
18
public XFEServerBuilder UseXFEServer() => xFEServerBuilder.UseXFELog()
19
19
.AddXFEExceptionProcess()
20
.AddXFEIpInitializer()
20
.AddXFEIPInitializer()
21
21
.AddXFECoreProcessor();
22
22
23
23
/// <summary>
@@ -42,6 +42,6 @@ public static class XFEServerBuilderExtensions
42
42
/// 使用XFEIP初始化器
43
43
/// </summary>
44
44
/// <returns></returns>
45
public XFEServerBuilder AddXFEIpInitializer() => xFEServerBuilder.AddInitializer<ServerIpInitializer>();
45
public XFEServerBuilder AddXFEIPInitializer() => xFEServerBuilder.AddInitializer<ServerIPInitializer>();
46
46
}
47
47
}
@@ -54,7 +54,7 @@ public static class XFEServerCoreBuilderExtensions
54
54
/// 添加IP封禁服务
55
55
/// </summary>
56
56
/// <returns></returns>
57
public XFEServerCoreBuilder AddIpBannerService() => xFEServerCoreBuilder.AddStandardService<IpBannerService>(["get_bannedIpList", "add_bannedIp", "remove_bannedIp"]);
57
public XFEServerCoreBuilder AddIPBannerService() => xFEServerCoreBuilder.AddStandardService<IPBannerService>(["get_bannedIPList", "add_bannedIP", "remove_bannedIP"]);
58
58
59
59
/// <summary>
60
60
/// 添加日期统计服务
@@ -106,7 +106,7 @@ public static class XFEServerCoreBuilderExtensions
106
106
.AddConnectService()
107
107
.AddStandardLoginService<T>()
108
108
.AddServerLogService()
109
.AddIpBannerService();
109
.AddIPBannerService();
110
110
111
111
/// <summary>
112
112
/// 使用XFE标准服务器核心(Options)
@@ -141,7 +141,7 @@ public static class XFEServerCoreBuilderExtensions
141
141
// Add services that depend on user functions if available
142
142
if (hasUserFunctions)
143
143
{
144
builder = builder.AddStandardLoginService<T>().AddServerLogService().AddIpBannerService();
144
builder = builder.AddStandardLoginService<T>().AddServerLogService().AddIPBannerService();
145
145
}
146
146
147
147
return builder;