|
|
|
@ -1,8 +1,13 @@ |
|
|
|
using System; |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Linq; |
|
|
|
using EShopOnAbp.AdministrationService.DbMigrations; |
|
|
|
using EShopOnAbp.AdministrationService.EntityFrameworkCore; |
|
|
|
using EShopOnAbp.SaasService; |
|
|
|
using EShopOnAbp.Shared.Hosting.AspNetCore; |
|
|
|
using EShopOnAbp.Shared.Hosting.Microservices; |
|
|
|
using Microsoft.AspNetCore.Builder; |
|
|
|
using Microsoft.AspNetCore.Cors; |
|
|
|
using Microsoft.Extensions.DependencyInjection; |
|
|
|
using Microsoft.Extensions.Hosting; |
|
|
|
using Volo.Abp; |
|
|
|
@ -31,8 +36,39 @@ namespace EShopOnAbp.AdministrationService |
|
|
|
{ |
|
|
|
public override void ConfigureServices(ServiceConfigurationContext context) |
|
|
|
{ |
|
|
|
var configuration = context.Services.GetConfiguration(); |
|
|
|
|
|
|
|
JwtBearerConfigurationHelper.Configure(context, "AdministrationService"); |
|
|
|
SwaggerConfigurationHelper.Configure(context, "Administration Service API"); |
|
|
|
// SwaggerConfigurationHelper.Configure(context, "Administration Service API");
|
|
|
|
|
|
|
|
SwaggerWithAuthConfigurationHelper.Configure( |
|
|
|
context: context, |
|
|
|
authority: configuration["AuthServer:Authority"], |
|
|
|
scopes: new Dictionary<string, string> /* Requested scopes for authorization code request and descriptions for swagger UI only */ |
|
|
|
{ |
|
|
|
{"Administration", "Administration Service API"}, |
|
|
|
}, |
|
|
|
apiTitle: "Administration Service API" |
|
|
|
); |
|
|
|
|
|
|
|
context.Services.AddCors(options => |
|
|
|
{ |
|
|
|
options.AddDefaultPolicy(builder => |
|
|
|
{ |
|
|
|
builder |
|
|
|
.WithOrigins( |
|
|
|
configuration["App:CorsOrigins"] |
|
|
|
.Split(",", StringSplitOptions.RemoveEmptyEntries) |
|
|
|
.Select(o => o.Trim().RemovePostFix("/")) |
|
|
|
.ToArray() |
|
|
|
) |
|
|
|
.WithAbpExposedHeaders() |
|
|
|
.SetIsOriginAllowedToAllowWildcardSubdomains() |
|
|
|
.AllowAnyHeader() |
|
|
|
.AllowAnyMethod() |
|
|
|
.AllowCredentials(); |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
public override void OnApplicationInitialization(ApplicationInitializationContext context) |
|
|
|
{ |
|
|
|
@ -45,6 +81,7 @@ namespace EShopOnAbp.AdministrationService |
|
|
|
} |
|
|
|
|
|
|
|
app.UseCorrelationId(); |
|
|
|
app.UseCors(); |
|
|
|
app.UseAbpRequestLocalization(); |
|
|
|
app.UseStaticFiles(); |
|
|
|
app.UseRouting(); |
|
|
|
|