利用中间件+特性解决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,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();