maliming
2 years ago
No known key found for this signature in database
GPG Key ID: A646B9CB645ECEA4
2 changed files with
11 additions and
4 deletions
-
framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Libs/AbpMvcLibsService.cs
-
framework/test/Volo.Abp.AspNetCore.Mvc.Tests/Volo/Abp/AspNetCore/Mvc/AbpAspNetCoreMvcTestModule.cs
|
|
|
@ -1,3 +1,4 @@ |
|
|
|
using System.IO; |
|
|
|
using System.Linq; |
|
|
|
using System.Net; |
|
|
|
using System.Text; |
|
|
|
@ -26,7 +27,7 @@ public class AbpMvcLibsService : IAbpMvcLibsService, ITransientDependency |
|
|
|
var app = context.GetApplicationBuilder(); |
|
|
|
app.Use(async (httpContext, next) => |
|
|
|
{ |
|
|
|
if (!await HandleCheckLibsAsyncOnceAsync(httpContext)) |
|
|
|
if (!await CheckLibsAsyncOnceAsync(httpContext)) |
|
|
|
{ |
|
|
|
httpContext.Response.StatusCode = (int)HttpStatusCode.InternalServerError; |
|
|
|
httpContext.Response.ContentType = "text/html"; |
|
|
|
@ -51,17 +52,17 @@ public class AbpMvcLibsService : IAbpMvcLibsService, ITransientDependency |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
protected virtual Task<bool> HandleCheckLibsAsyncOnceAsync(HttpContext httpContext) |
|
|
|
protected virtual Task<bool> CheckLibsAsyncOnceAsync(HttpContext httpContext) |
|
|
|
{ |
|
|
|
if (_checkLibsTask == null) |
|
|
|
{ |
|
|
|
_checkLibsTask = HandleCheckLibsAsync(httpContext); |
|
|
|
_checkLibsTask = CheckLibsAsync(httpContext); |
|
|
|
} |
|
|
|
|
|
|
|
return _checkLibsTask; |
|
|
|
} |
|
|
|
|
|
|
|
protected virtual Task<bool> HandleCheckLibsAsync(HttpContext httpContext) |
|
|
|
protected virtual Task<bool> CheckLibsAsync(HttpContext httpContext) |
|
|
|
{ |
|
|
|
var fileProvider = new PhysicalFileProvider(httpContext.RequestServices.GetRequiredService<IWebHostEnvironment>().WebRootPath); |
|
|
|
var libsFolder = fileProvider.GetDirectoryContents("/libs"); |
|
|
|
|
|
|
|
@ -8,6 +8,7 @@ using Microsoft.AspNetCore.Mvc.RazorPages; |
|
|
|
using Microsoft.Extensions.DependencyInjection; |
|
|
|
using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations; |
|
|
|
using Volo.Abp.AspNetCore.Mvc.GlobalFeatures; |
|
|
|
using Volo.Abp.AspNetCore.Mvc.Libs; |
|
|
|
using Volo.Abp.AspNetCore.Mvc.Localization; |
|
|
|
using Volo.Abp.AspNetCore.Mvc.Localization.Resource; |
|
|
|
using Volo.Abp.AspNetCore.Security.Claims; |
|
|
|
@ -140,6 +141,11 @@ public class AbpAspNetCoreMvcTestModule : AbpModule |
|
|
|
}); |
|
|
|
|
|
|
|
context.Services.TransformAbpClaims(); |
|
|
|
|
|
|
|
Configure<AbpMvcLibsOptions>(options => |
|
|
|
{ |
|
|
|
options.CheckLibs = false; |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
public override void OnApplicationInitialization(ApplicationInitializationContext context) |
|
|
|
|