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 @@ - + - +