From 8fd72ae0d3da18f2679d0899e7da8eaeda4eac36 Mon Sep 17 00:00:00 2001 From: yubaolee Date: Fri, 12 Sep 2025 20:19:57 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9Bfix:=E4=BF=AE=E5=A4=8D=E6=AD=A3?= =?UTF-8?q?=E5=BC=8F=E7=8E=AF=E5=A2=83=E6=B2=A1=E6=9C=89=E5=85=B3=E9=97=AD?= =?UTF-8?q?SWAGGER?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cursor/rules/openauth.mdc | 1 + Dockerfile | 5 +++++ OpenAuth.WebApi/Startup.cs | 40 ++++++++++++++++++++------------------ 3 files changed, 27 insertions(+), 19 deletions(-) diff --git a/.cursor/rules/openauth.mdc b/.cursor/rules/openauth.mdc index ec6d564e..fc54196d 100644 --- a/.cursor/rules/openauth.mdc +++ b/.cursor/rules/openauth.mdc @@ -38,6 +38,7 @@ OpenAuth.Net是一个基于.NET 9的企业级权限管理和快速开发框架 - 私有字段使用_camelCase,公共属性使用PascalCase - 常量使用UPPER_CASE - 异步方法必须添加Async后缀 +- 修改完代码后不需要编译 ### 命名规范 - **Controller**: 以Controller结尾,如`UsersController` diff --git a/Dockerfile b/Dockerfile index 31be1434..4978c32a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,6 +28,11 @@ RUN dotnet publish -c Release -o /app/publish/identity FROM base AS final WORKDIR /app + +# 设置 Production 环境变量 +ENV ASPNETCORE_ENVIRONMENT=Production +ENV DOTNET_ENVIRONMENT=Production + # 复制 WebApi 发布文件 COPY --from=build /app/publish/webapi ./webapi diff --git a/OpenAuth.WebApi/Startup.cs b/OpenAuth.WebApi/Startup.cs index c5d8e320..3d839977 100644 --- a/OpenAuth.WebApi/Startup.cs +++ b/OpenAuth.WebApi/Startup.cs @@ -275,29 +275,31 @@ namespace OpenAuth.WebApi app.UseMiniProfiler(); app.UseDeveloperExceptionPage(); app.UseSwagger(); + + // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.), + // specifying the Swagger JSON endpoint. + app.UseSwaggerUI(c => + { + c.IndexStream = () => + IntrospectionExtensions.GetTypeInfo(GetType()).Assembly + .GetManifestResourceStream("OpenAuth.WebApi.index.html"); + + foreach (var controller in GetControllers()) + { + var groupname = GetSwaggerGroupName(controller); + + c.SwaggerEndpoint($"/swagger/{groupname}/swagger.json", groupname); + } + + c.DocExpansion(DocExpansion.List); //默认展开列表 + c.OAuthClientId("OpenAuth.WebApi"); //oauth客户端名称 + c.OAuthAppName("开源版webapi认证"); // 描述 + }); } - // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.), - // specifying the Swagger JSON endpoint. - app.UseSwaggerUI(c => - { - c.IndexStream = () => - IntrospectionExtensions.GetTypeInfo(GetType()).Assembly - .GetManifestResourceStream("OpenAuth.WebApi.index.html"); - - foreach (var controller in GetControllers()) - { - var groupname = GetSwaggerGroupName(controller); - - c.SwaggerEndpoint($"/swagger/{groupname}/swagger.json", groupname); - } - - c.DocExpansion(DocExpansion.List); //默认展开列表 - c.OAuthClientId("OpenAuth.WebApi"); //oauth客户端名称 - c.OAuthAppName("开源版webapi认证"); // 描述 - }); + } ///