fix:auth

This commit is contained in:
xiaolipro 2026-08-01 09:18:02 +08:00
parent da257affae
commit d30375ba49

View File

@ -10,7 +10,9 @@ using Fake.AspNetCore.Swagger;
using Fake.FeiShu; using Fake.FeiShu;
using Fake.Security.Claims; using Fake.Security.Claims;
using Fake.Serilog; using Fake.Serilog;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.HttpOverrides; using Microsoft.AspNetCore.HttpOverrides;
using Microsoft.AspNetCore.Mvc.Authorization;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Oms.Application; using Oms.Application;
using Oms.SqlSugarCore; using Oms.SqlSugarCore;
@ -115,6 +117,17 @@ public class SimpleAdminApiModule : FakeModule
services.AddTransient<IException2ResponseConverter>(sp => services.AddTransient<IException2ResponseConverter>(sp =>
new ExceptionHandling.OmsException2ResponseConverter( new ExceptionHandling.OmsException2ResponseConverter(
sp.GetRequiredService<DefaultException2ResponseConverter>())); sp.GetRequiredService<DefaultException2ResponseConverter>()));
// 全局授权配置:所有接口默认需要授权
services.AddMvc(options =>
{
var policy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
options.Filters.Add(new AuthorizeFilter(policy));
});
// 添加授权服务
services.AddAuthorization();
} }
public override void ConfigureApplication(ApplicationConfigureContext context) public override void ConfigureApplication(ApplicationConfigureContext context)