From 8a7c1b895afbd6e095ccdd9be9e34a9206cd6c98 Mon Sep 17 00:00:00 2001
From: xiaolipro <2357729423@qq.com>
Date: Fri, 26 Dec 2025 14:59:38 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E6=8E=A5fake=20admin?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Directory.Build.props | 6 ++++
InterfaceForward.sln | 1 +
.../InterfaceForward.Api.csproj | 2 +-
.../InterfaceForwardApiModule.cs | 29 +++++++++----------
.../InterfaceForward.Application.csproj | 10 +++----
.../InterfaceForward.Domain.Shared.csproj | 4 +--
.../InterfaceForward.Repositories.csproj | 2 +-
7 files changed, 29 insertions(+), 25 deletions(-)
create mode 100644 Directory.Build.props
diff --git a/Directory.Build.props b/Directory.Build.props
new file mode 100644
index 0000000..91986a4
--- /dev/null
+++ b/Directory.Build.props
@@ -0,0 +1,6 @@
+
+
+
+ 8.0.0-preview21
+
+
diff --git a/InterfaceForward.sln b/InterfaceForward.sln
index 3e83c54..4149f2d 100644
--- a/InterfaceForward.sln
+++ b/InterfaceForward.sln
@@ -15,6 +15,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "solution items", "solution
.gitignore = .gitignore
global.json = global.json
docker-compose.yml = docker-compose.yml
+ Directory.Build.props = Directory.Build.props
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "InterfaceForward.Repositories", "src\InterfaceForward.Repositories\InterfaceForward.Repositories.csproj", "{AB53F0CC-DE7A-4AE9-B6AA-2A8283B4EB23}"
diff --git a/src/InterfaceForward.Api/InterfaceForward.Api.csproj b/src/InterfaceForward.Api/InterfaceForward.Api.csproj
index d81b7d8..249cb20 100644
--- a/src/InterfaceForward.Api/InterfaceForward.Api.csproj
+++ b/src/InterfaceForward.Api/InterfaceForward.Api.csproj
@@ -10,7 +10,7 @@
-
+
diff --git a/src/InterfaceForward.Api/InterfaceForwardApiModule.cs b/src/InterfaceForward.Api/InterfaceForwardApiModule.cs
index 9e86e11..47a9da4 100644
--- a/src/InterfaceForward.Api/InterfaceForwardApiModule.cs
+++ b/src/InterfaceForward.Api/InterfaceForwardApiModule.cs
@@ -1,10 +1,12 @@
using Fake.AspNetCore;
using Fake.AspNetCore.Auditing;
+using Fake.AspNetCore.Mvc;
using Fake.AspNetCore.Mvc.Conventions;
using Fake.AspNetCore.Mvc.Filters;
using Fake.Authorization;
using Fake.Autofac;
using Fake.Modularity;
+using Fake.Security.Claims;
using InterfaceForward.Application;
using InterfaceForward.Application.Filters;
using InterfaceForward.Domain.Shared;
@@ -24,6 +26,12 @@ namespace InterfaceForward.Api;
public class InterfaceForwardApiModule : FakeModule
{
private const string DefaultCorsPolicyName = "default";
+
+ public override void PreConfigureServices(ServiceConfigurationContext context)
+ {
+ FakeClaimTypes.UserId = "mapId";
+ }
+
public override void ConfigureServices(ServiceConfigurationContext context)
{
var services = context.Services;
@@ -32,9 +40,9 @@ public class InterfaceForwardApiModule : FakeModule
// Add services to the container.
services.AddProblemDetails();
- services.Configure(options =>
+ services.Configure(options =>
{
- options.ScanApplicationServices();
+ options.ApplicationServices2Controller();
});
// 全局授权配置:所有接口默认需要授权
@@ -80,10 +88,7 @@ public class InterfaceForwardApiModule : FakeModule
}
});
})
- .AddFakeExceptionFilter()
- .AddFakeValidationActionFilter()
- .AddFakeAspNetCoreAuditing()
- .AddFakeUnitOfWorkActionFilter();
+ .AddFakeAspNetCoreAuditing();
services.AddCors(options =>
{
@@ -104,16 +109,8 @@ public class InterfaceForwardApiModule : FakeModule
options.KnownNetworks.Clear();
options.KnownProxies.Clear();
});
-
- services.AddAuthentication(options =>
- {
- options.DefaultAuthenticateScheme = "Bearer";
- options.DefaultChallengeScheme = "Bearer";
- }).AddJwtBearer(options =>
- {
- var jwtSettings = configuration.GetSection("JWTSettings").Get();
- options.TokenValidationParameters = JWTEncryption.CreateTokenValidationParameters(jwtSettings);
- });
+
+ services.AddFakeJwtAuthentication();
// 添加授权服务
services.AddAuthorization();
diff --git a/src/InterfaceForward.Application/InterfaceForward.Application.csproj b/src/InterfaceForward.Application/InterfaceForward.Application.csproj
index 393af4d..cbb506c 100644
--- a/src/InterfaceForward.Application/InterfaceForward.Application.csproj
+++ b/src/InterfaceForward.Application/InterfaceForward.Application.csproj
@@ -14,13 +14,13 @@
-
+
-
-
-
-
+
+
+
+
diff --git a/src/InterfaceForward.Domain.Shared/InterfaceForward.Domain.Shared.csproj b/src/InterfaceForward.Domain.Shared/InterfaceForward.Domain.Shared.csproj
index e7c0e9e..6f63269 100644
--- a/src/InterfaceForward.Domain.Shared/InterfaceForward.Domain.Shared.csproj
+++ b/src/InterfaceForward.Domain.Shared/InterfaceForward.Domain.Shared.csproj
@@ -5,12 +5,12 @@
-
+
-
+
diff --git a/src/InterfaceForward.Repositories/InterfaceForward.Repositories.csproj b/src/InterfaceForward.Repositories/InterfaceForward.Repositories.csproj
index b4fa23e..9494678 100644
--- a/src/InterfaceForward.Repositories/InterfaceForward.Repositories.csproj
+++ b/src/InterfaceForward.Repositories/InterfaceForward.Repositories.csproj
@@ -7,7 +7,7 @@
-
+