利用中间件+特性解决minimal api 项目拦截功能

This commit is contained in:
2024-10-25 11:02:10 +08:00
parent 5023f5ed31
commit 77a11cacc2
6 changed files with 382 additions and 21 deletions
+1 -1
View File
@@ -102,7 +102,7 @@ builder.Services.AddControllers(options =>
// Panda动态WebApi + UnifiedApiResultFilter + 省掉控制器代码
builder.Services.AddDynamicWebApiSetup();
//MinimalAPI
builder.Services.AddMasaMinimalAPIs();
builder.Services.AddMasaMinimalAPiSetUp();
//AutoMapper
builder.Services.AddAutoMapperSetup();
@@ -1,4 +1,5 @@
using IRaCIS.Core.Application.Service.BusinessFilter;
using IRaCIS.Core.Application.BusinessFilter;
using IRaCIS.Core.Application.Service.BusinessFilter;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
@@ -44,6 +45,7 @@ namespace IRaCIS.Core.API
options.RouteHandlerBuilder = t => {
t.RequireAuthorization()
.AddEndpointFilter<LimitUserRequestAuthorizationEndpointFilter>()
.AddEndpointFilter<TrialGlobalLimitEndpointFilter>()
//.AddEndpointFilter<ModelValidationEndpointFilter>()
.AddEndpointFilter<UnifiedApiResultEndpointFilter>()
.WithGroupName("Institution").DisableAntiforgery();