From e278753a8c20a2c2ef6a1ca56743bf6519c8be1c Mon Sep 17 00:00:00 2001 From: xRain Date: Sun, 16 Aug 2026 22:47:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20SimApiOptions=20=E5=A2=9E=E5=8A=A0=20au?= =?UTF-8?q?thCheckers=20=E6=B3=A8=E5=86=8C=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 存储 ISimApiAuthChecker 类型列表(由 addSimApi 自动扫描填充), 供 @SimApiAuth 鉴权时逐个从 DI 解析执行 --- src/configurations/SimApiOptions.cj | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/configurations/SimApiOptions.cj b/src/configurations/SimApiOptions.cj index d51908d..c2ca823 100644 --- a/src/configurations/SimApiOptions.cj +++ b/src/configurations/SimApiOptions.cj @@ -7,11 +7,17 @@ package simapi.configurations import std.collection.* +import std.reflect.* /** * SimApi 全局配置:对应 C# 的 SimApi.Configurations.SimApiOptions。 */ public class SimApiOptions { + /** + * 已注册的 ISimApiAuthChecker 类型列表(由 addSimApi 扫描调用者程序集填充, + * 运行时在 @SimApiAuth 鉴权时逐个从 DI 解析执行,对齐 C# AddScoped 扫描)。 + */ + public var authCheckers: ArrayList = ArrayList() /** * Redis 配置;配置则使用 Redis,不配则自动使用 InMemory。 */