feat: 优化启动项,添加无感token刷新,添加鉴权,添加非开发环境限流

main
NoahLan 6 months ago
parent df1a857f16
commit 0f6893d174

@ -15,6 +15,7 @@ using NPin.Framework.AspNetCore.Microsoft.AspNetCore.Builder;
using NPin.Framework.AspNetCore.Microsoft.Extensions.DependencyInjection; using NPin.Framework.AspNetCore.Microsoft.Extensions.DependencyInjection;
using NPin.Framework.TenantManagement.Application; using NPin.Framework.TenantManagement.Application;
using NPin.Framework.Upms.Application; using NPin.Framework.Upms.Application;
using NPin.Framework.Upms.Domain.Authorization;
using NPin.Framework.Upms.Domain.Shared.Consts; using NPin.Framework.Upms.Domain.Shared.Consts;
using NPin.Framework.Upms.Domain.Shared.Options; using NPin.Framework.Upms.Domain.Shared.Options;
using NPin.SqlSugarCore; using NPin.SqlSugarCore;
@ -249,13 +250,24 @@ public class NPinWebModule : AbpModule
public override Task OnApplicationInitializationAsync(ApplicationInitializationContext context) public override Task OnApplicationInitializationAsync(ApplicationInitializationContext context)
{ {
var app = context.GetApplicationBuilder(); var app = context.GetApplicationBuilder();
var env = context.GetEnvironment();
app.UseRouting(); app.UseRouting();
// Cors // Cors
app.UseCors(DefaultCorsPolicyName); app.UseCors(DefaultCorsPolicyName);
// TODO 无感Token refresh // 非开发环境,开启限流
if (!env.IsDevelopment())
{
app.UseRateLimiter();
}
// 无感Token刷新先刷新再鉴权
app.UseRefreshToken();
// 鉴权
app.UseAuthentication();
// 多租户 // 多租户
app.UseMultiTenancy(); app.UseMultiTenancy();
@ -277,10 +289,10 @@ public class NPinWebModule : AbpModule
// 授权 // 授权
app.UseAuthorization(); app.UseAuthorization();
// 审计 // 审计日志
app.UseAuditing(); app.UseAuditing();
// 日志 // 日志记录
app.UseAbpSerilogEnrichers(); app.UseAbpSerilogEnrichers();
// 终端节点 // 终端节点

Loading…
Cancel
Save