From e19e1e6142cb51b6c634c5bea46cee2ae48826a2 Mon Sep 17 00:00:00 2001
From: xiaolipro <2357729423@qq.com>
Date: Wed, 3 Dec 2025 16:57:00 +0800
Subject: [PATCH] fix swagger auth
---
src/TrackCenter.Api/TrackCenter.Api.csproj | 9 +-----
src/TrackCenter.Api/TrackCenterApiModule.cs | 29 +++++++++++++++++--
src/TrackCenter.Api/appsettings.json | 2 +-
.../TrackCenter.Application.csproj | 6 ++--
.../TrackCenter.Domain.csproj | 4 +--
5 files changed, 33 insertions(+), 17 deletions(-)
diff --git a/src/TrackCenter.Api/TrackCenter.Api.csproj b/src/TrackCenter.Api/TrackCenter.Api.csproj
index 94f88790..9e875b8b 100644
--- a/src/TrackCenter.Api/TrackCenter.Api.csproj
+++ b/src/TrackCenter.Api/TrackCenter.Api.csproj
@@ -4,9 +4,7 @@
net8
- True
Linux
- ..\..
@@ -20,17 +18,12 @@
-
+
-
-
- .dockerignore
-
-
true
diff --git a/src/TrackCenter.Api/TrackCenterApiModule.cs b/src/TrackCenter.Api/TrackCenterApiModule.cs
index 62ca6ea5..b9e6e159 100644
--- a/src/TrackCenter.Api/TrackCenterApiModule.cs
+++ b/src/TrackCenter.Api/TrackCenterApiModule.cs
@@ -7,6 +7,7 @@ using FluentValidation.AspNetCore;
using Hangfire;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc.Authorization;
+using Microsoft.OpenApi.Models;
using OpenTelemetry.Resources;
using OpenTelemetry.Trace;
using TrackCenter.Application;
@@ -51,12 +52,34 @@ public class TrackCenterApiModule : FakeModule
options.Filters.Add();
}).AddNewtonsoftJson();
- services.AddFakeExceptionFilter()
+ services.AddFakeSwaggerGen(options =>
+ {
+ options.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme()
+ {
+ Description = "JWT授权数据将在请求头中进行传输,在下方输入Bearer {token} 即可,注意两者之间有空格",
+ Name = "Authorization",
+ In = ParameterLocation.Header,
+ Type = SecuritySchemeType.ApiKey
+ });
+ options.AddSecurityRequirement(new OpenApiSecurityRequirement
+ {
+ {
+ new OpenApiSecurityScheme
+ {
+ Reference = new OpenApiReference()
+ {
+ Id = "Bearer",
+ Type = ReferenceType.SecurityScheme
+ }
+ },
+ []
+ }
+ });
+ })
+ .AddFakeExceptionFilter()
.AddFakeValidationActionFilter()
.AddFakeAspNetCoreAuditing()
.AddFakeUnitOfWorkActionFilter();
-
- services.AddFakeSwaggerGen();
services.AddFluentValidationAutoValidation().AddFluentValidationClientsideAdapters();
var otelOptions = new OTelOptions()
diff --git a/src/TrackCenter.Api/appsettings.json b/src/TrackCenter.Api/appsettings.json
index a8149f3f..8e98eca6 100644
--- a/src/TrackCenter.Api/appsettings.json
+++ b/src/TrackCenter.Api/appsettings.json
@@ -38,7 +38,7 @@
"Default": "server=129.204.22.146;database=track_center;uid=dev;pwd=itd!@#123;charset=utf8mb4;"
},
"FeiShuNotice": {
- "TitlePrefix": "TrackCenter-Dev",
+ "TitlePrefix": "track-dev",
"Webhook": "https://open.feishu.cn/open-apis/bot/v2/hook/94e24bce-619d-4b3b-936c-e206353ce802",
"Timeout": 20
},
diff --git a/src/TrackCenter.Application/TrackCenter.Application.csproj b/src/TrackCenter.Application/TrackCenter.Application.csproj
index ba0e64a5..ce6d89f6 100644
--- a/src/TrackCenter.Application/TrackCenter.Application.csproj
+++ b/src/TrackCenter.Application/TrackCenter.Application.csproj
@@ -8,9 +8,9 @@
-
-
-
+
+
+
diff --git a/src/TrackCenter.Domain/TrackCenter.Domain.csproj b/src/TrackCenter.Domain/TrackCenter.Domain.csproj
index e78ee9b4..55d07e7e 100644
--- a/src/TrackCenter.Domain/TrackCenter.Domain.csproj
+++ b/src/TrackCenter.Domain/TrackCenter.Domain.csproj
@@ -9,11 +9,11 @@
-
+
-
+