Browse Source

Merge pull request #69 from abpframework/minor-refacoring

Minor refacoring on eShopOnAbp
pull/70/head
Halil İbrahim Kalkan 5 years ago
committed by GitHub
parent
commit
b5b92beec6
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 23
      apps/auth-server/src/EShopOnAbp.AuthServer/EShopOnAbpAuthServerModule.cs
  2. 12
      apps/auth-server/src/EShopOnAbp.AuthServer/EShopUserClaimsPrincipalFactory.cs
  3. 3
      apps/public-web/src/EShopOnAbp.PublicWeb/Components/AnonymousUser/AnonymousUserViewComponent.cs
  4. 7
      services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host/AdministrationServiceHttpApiHostModule.cs
  5. 7
      services/basket/src/EShopOnAbp.BasketService.HttpApi.Host/BasketServiceHttpApiHostModule.cs
  6. 9
      services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/CatalogServiceHttpApiHostModule.cs
  7. 9
      services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host/IdentityServiceHttpApiHostModule.cs
  8. 7
      services/ordering/src/EShopOnAbp.OrderingService.HttpApi.Host/OrderingServiceHttpApiHostModule.cs
  9. 8
      services/payment/src/EShopOnAbp.PaymentService.HttpApi.Host/PaymentServiceHttpApiHostModule.cs
  10. 5
      shared/EShopOnAbp.Shared.Hosting/EShopOnAbpSharedHostingModule.cs

23
apps/auth-server/src/EShopOnAbp.AuthServer/EShopOnAbpAuthServerModule.cs

@ -31,7 +31,6 @@ using Volo.Abp.Emailing;
using Volo.Abp.EventBus.RabbitMq; using Volo.Abp.EventBus.RabbitMq;
using Volo.Abp.IdentityServer; using Volo.Abp.IdentityServer;
using Volo.Abp.Modularity; using Volo.Abp.Modularity;
using Volo.Abp.MultiTenancy;
using Volo.Abp.UI.Navigation.Urls; using Volo.Abp.UI.Navigation.Urls;
using Volo.Abp.VirtualFileSystem; using Volo.Abp.VirtualFileSystem;
@ -68,7 +67,7 @@ namespace EShopOnAbp.AuthServer
PreConfigure<IIdentityServerBuilder>(builder => PreConfigure<IIdentityServerBuilder>(builder =>
{ {
builder.AddSigningCredential(GetSigningCertificate(hostingEnvironment, configuration)); builder.AddSigningCredential(GetSigningCertificate(hostingEnvironment));
}); });
} }
} }
@ -189,7 +188,6 @@ namespace EShopOnAbp.AuthServer
app.UseStaticFiles(); app.UseStaticFiles();
app.UseRouting(); app.UseRouting();
app.UseCors(); app.UseCors();
// app.UseHttpMetrics();
app.UseAuthentication(); app.UseAuthentication();
app.UseJwtTokenMiddleware(); app.UseJwtTokenMiddleware();
app.UseAbpSerilogEnrichers(); app.UseAbpSerilogEnrichers();
@ -204,16 +202,13 @@ namespace EShopOnAbp.AuthServer
options.OAuthClientSecret(configuration["AuthServer:SwaggerClientSecret"]); options.OAuthClientSecret(configuration["AuthServer:SwaggerClientSecret"]);
}); });
app.UseAuditing(); app.UseAuditing();
app.UseConfiguredEndpoints(endpoints => app.UseConfiguredEndpoints();
{
// endpoints.MapMetrics();
});
} }
private X509Certificate2 GetSigningCertificate(IWebHostEnvironment hostingEnv, IConfiguration configuration) private X509Certificate2 GetSigningCertificate(IWebHostEnvironment hostingEnv)
{ {
var fileName = "eshoponabp-authserver.pfx"; const string fileName = "eshoponabp-authserver.pfx";
var passPhrase = "780F3C11-0A96-40DE-B335-9848BE88C77D"; const string passPhrase = "780F3C11-0A96-40DE-B335-9848BE88C77D";
var file = Path.Combine(hostingEnv.ContentRootPath, fileName); var file = Path.Combine(hostingEnv.ContentRootPath, fileName);
if (!File.Exists(file)) if (!File.Exists(file))
@ -229,9 +224,13 @@ namespace EShopOnAbp.AuthServer
SwaggerWithAuthConfigurationHelper.Configure( SwaggerWithAuthConfigurationHelper.Configure(
context: context, context: context,
authority: configuration["AuthServer:Authority"], authority: configuration["AuthServer:Authority"],
scopes: new Dictionary<string, string> /* Requested scopes for authorization code request and descriptions for swagger UI only */ scopes: new Dictionary<string, string>
{ {
{"AccountService", "Account Service API"}, /* Requested scopes for authorization code request and descriptions for swagger UI only */
{
"AccountService",
"Account Service API"
},
}, },
apiTitle: "Account Service API" apiTitle: "Account Service API"
); );

12
apps/auth-server/src/EShopOnAbp.AuthServer/EShopUserClaimsPrincipalFactory.cs

@ -48,15 +48,16 @@ public class EShopUserClaimsPrincipalFactory : AbpUserClaimsPrincipalFactory
public override async Task<ClaimsPrincipal> CreateAsync(IdentityUser user) public override async Task<ClaimsPrincipal> CreateAsync(IdentityUser user)
{ {
var principal = await base.CreateAsync(user); var principal = await base.CreateAsync(user);
if (HttpContext.Request.Cookies.ContainsKey(EShopConstants.AnonymousUserClaimName)) if (HttpContext.Request.Cookies.ContainsKey(EShopConstants.AnonymousUserClaimName))
{ {
HttpContext.Request.Cookies.TryGetValue(EShopConstants.AnonymousUserClaimName, out var anonymousUserId); HttpContext.Request.Cookies.TryGetValue(EShopConstants.AnonymousUserClaimName, out var anonymousUserId);
await _cache.SetAsync(user.Id, new AnonymousUserItem {AnonymousUserId = anonymousUserId}, await _cache.SetAsync(user.Id, new AnonymousUserItem {AnonymousUserId = anonymousUserId},
options: new DistributedCacheEntryOptions() options: new DistributedCacheEntryOptions()
{ {
AbsoluteExpiration = DateTimeOffset.UtcNow.AddSeconds(60) AbsoluteExpiration = DateTimeOffset.UtcNow.AddSeconds(60)
}); });
_logger.LogInformation($"Cached anonymousUserId:{anonymousUserId}."); _logger.LogInformation($"Cached anonymousUserId:{anonymousUserId}.");
} }
@ -68,8 +69,13 @@ public class EShopUserClaimsPrincipalFactory : AbpUserClaimsPrincipalFactory
} }
_logger.LogInformation($"Retrieved anonymousUserId:{cachedItem.AnonymousUserId} from cache."); _logger.LogInformation($"Retrieved anonymousUserId:{cachedItem.AnonymousUserId} from cache.");
principal.Identities.First()
.AddClaim(new Claim(EShopConstants.AnonymousUserClaimName, cachedItem.AnonymousUserId)); principal.Identities.First().AddClaim(
new Claim(
EShopConstants.AnonymousUserClaimName,
cachedItem.AnonymousUserId
)
);
return principal; return principal;
} }

3
apps/public-web/src/EShopOnAbp.PublicWeb/Components/AnonymousUser/AnonymousUserViewComponent.cs

@ -1,5 +1,4 @@
using System; using System.Threading.Tasks;
using System.Threading.Tasks;
using EShopOnAbp.Shared.Hosting.AspNetCore; using EShopOnAbp.Shared.Hosting.AspNetCore;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;

7
services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host/AdministrationServiceHttpApiHostModule.cs

@ -34,7 +34,6 @@ namespace EShopOnAbp.AdministrationService
var configuration = context.Services.GetConfiguration(); var configuration = context.Services.GetConfiguration();
JwtBearerConfigurationHelper.Configure(context, "AdministrationService"); JwtBearerConfigurationHelper.Configure(context, "AdministrationService");
// SwaggerConfigurationHelper.Configure(context, "Administration Service API");
SwaggerWithAuthConfigurationHelper.Configure( SwaggerWithAuthConfigurationHelper.Configure(
context: context, context: context,
@ -80,7 +79,6 @@ namespace EShopOnAbp.AdministrationService
app.UseAbpRequestLocalization(); app.UseAbpRequestLocalization();
app.UseStaticFiles(); app.UseStaticFiles();
app.UseRouting(); app.UseRouting();
//app.UseHttpMetrics();
app.UseAuthentication(); app.UseAuthentication();
app.UseAbpClaimsMap(); app.UseAbpClaimsMap();
app.UseAuthorization(); app.UseAuthorization();
@ -92,10 +90,7 @@ namespace EShopOnAbp.AdministrationService
app.UseAbpSerilogEnrichers(); app.UseAbpSerilogEnrichers();
app.UseAuditing(); app.UseAuditing();
app.UseUnitOfWork(); app.UseUnitOfWork();
app.UseConfiguredEndpoints(endpoints => app.UseConfiguredEndpoints();
{
//endpoints.MapMetrics();
});
} }
public override void OnPostApplicationInitialization(ApplicationInitializationContext context) public override void OnPostApplicationInitialization(ApplicationInitializationContext context)

7
services/basket/src/EShopOnAbp.BasketService.HttpApi.Host/BasketServiceHttpApiHostModule.cs

@ -31,7 +31,6 @@ namespace EShopOnAbp.BasketService
JwtBearerConfigurationHelper.Configure(context, JwtBearerConfigurationHelper.Configure(context,
"AdministrationService"); //TODO: Should be "BasketService", but didn't work :( "AdministrationService"); //TODO: Should be "BasketService", but didn't work :(
// SwaggerConfigurationHelper.Configure(context, "Basket Service API");
SwaggerWithAuthConfigurationHelper.Configure( SwaggerWithAuthConfigurationHelper.Configure(
context: context, context: context,
@ -91,7 +90,6 @@ namespace EShopOnAbp.BasketService
app.UseAbpRequestLocalization(); app.UseAbpRequestLocalization();
app.UseStaticFiles(); app.UseStaticFiles();
app.UseRouting(); app.UseRouting();
// app.UseHttpMetrics();
app.UseAuthentication(); app.UseAuthentication();
app.UseAbpClaimsMap(); app.UseAbpClaimsMap();
app.UseAuthorization(); app.UseAuthorization();
@ -106,10 +104,7 @@ namespace EShopOnAbp.BasketService
app.UseAbpSerilogEnrichers(); app.UseAbpSerilogEnrichers();
app.UseAuditing(); app.UseAuditing();
app.UseUnitOfWork(); app.UseUnitOfWork();
app.UseConfiguredEndpoints(endpoints => app.UseConfiguredEndpoints();
{
// endpoints.MapMetrics();
});
} }
} }
} }

9
services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/CatalogServiceHttpApiHostModule.cs

@ -31,8 +31,7 @@ namespace EShopOnAbp.CatalogService
{ {
var configuration = context.Services.GetConfiguration(); var configuration = context.Services.GetConfiguration();
JwtBearerConfigurationHelper.Configure(context, "CatalogService"); //TODO: Should be "CatalogService", but didn't work :( JwtBearerConfigurationHelper.Configure(context, "CatalogService");
// SwaggerConfigurationHelper.Configure(context, "Catalog Service API");
SwaggerWithAuthConfigurationHelper.Configure( SwaggerWithAuthConfigurationHelper.Configure(
context: context, context: context,
@ -99,7 +98,6 @@ namespace EShopOnAbp.CatalogService
app.UseAbpRequestLocalization(); app.UseAbpRequestLocalization();
app.UseStaticFiles(); app.UseStaticFiles();
app.UseRouting(); app.UseRouting();
// app.UseHttpMetrics();
app.UseAuthentication(); app.UseAuthentication();
app.UseAbpClaimsMap(); app.UseAbpClaimsMap();
app.UseAuthorization(); app.UseAuthorization();
@ -114,10 +112,7 @@ namespace EShopOnAbp.CatalogService
app.UseAbpSerilogEnrichers(); app.UseAbpSerilogEnrichers();
app.UseAuditing(); app.UseAuditing();
app.UseUnitOfWork(); app.UseUnitOfWork();
app.UseConfiguredEndpoints(endpoints => app.UseConfiguredEndpoints();
{
// endpoints.MapMetrics();
});
} }
public override void OnPostApplicationInitialization(ApplicationInitializationContext context) public override void OnPostApplicationInitialization(ApplicationInitializationContext context)

9
services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host/IdentityServiceHttpApiHostModule.cs

@ -11,7 +11,6 @@ using Microsoft.AspNetCore.Cors;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;
using Volo.Abp; using Volo.Abp;
using Volo.Abp.Data;
using Volo.Abp.Modularity; using Volo.Abp.Modularity;
using Volo.Abp.Threading; using Volo.Abp.Threading;
@ -32,7 +31,7 @@ namespace EShopOnAbp.IdentityService
var hostingEnvironment = context.Services.GetHostingEnvironment(); var hostingEnvironment = context.Services.GetHostingEnvironment();
JwtBearerConfigurationHelper.Configure(context, "IdentityService"); JwtBearerConfigurationHelper.Configure(context, "IdentityService");
// SwaggerConfigurationHelper.Configure(context, "Identity Service API");
context.Services.AddCors(options => context.Services.AddCors(options =>
{ {
options.AddDefaultPolicy(builder => options.AddDefaultPolicy(builder =>
@ -78,7 +77,6 @@ namespace EShopOnAbp.IdentityService
app.UseAbpRequestLocalization(); app.UseAbpRequestLocalization();
app.UseStaticFiles(); app.UseStaticFiles();
app.UseRouting(); app.UseRouting();
// app.UseHttpMetrics();
app.UseAuthentication(); app.UseAuthentication();
app.UseAbpClaimsMap(); app.UseAbpClaimsMap();
app.UseAuthorization(); app.UseAuthorization();
@ -90,10 +88,7 @@ namespace EShopOnAbp.IdentityService
app.UseAbpSerilogEnrichers(); app.UseAbpSerilogEnrichers();
app.UseAuditing(); app.UseAuditing();
app.UseUnitOfWork(); app.UseUnitOfWork();
app.UseConfiguredEndpoints(endpoints => app.UseConfiguredEndpoints();
{
// endpoints.MapMetrics();
});
} }
public override void OnPostApplicationInitialization(ApplicationInitializationContext context) public override void OnPostApplicationInitialization(ApplicationInitializationContext context)

7
services/ordering/src/EShopOnAbp.OrderingService.HttpApi.Host/OrderingServiceHttpApiHostModule.cs

@ -25,7 +25,6 @@ namespace EShopOnAbp.OrderingService
)] )]
public class OrderingServiceHttpApiHostModule : AbpModule public class OrderingServiceHttpApiHostModule : AbpModule
{ {
public override void ConfigureServices(ServiceConfigurationContext context) public override void ConfigureServices(ServiceConfigurationContext context)
{ {
var hostingEnvironment = context.Services.GetHostingEnvironment(); var hostingEnvironment = context.Services.GetHostingEnvironment();
@ -88,7 +87,6 @@ namespace EShopOnAbp.OrderingService
app.UseAbpRequestLocalization(); app.UseAbpRequestLocalization();
app.UseStaticFiles(); app.UseStaticFiles();
app.UseRouting(); app.UseRouting();
// app.UseHttpMetrics();
app.UseAuthentication(); app.UseAuthentication();
app.UseAbpClaimsMap(); app.UseAbpClaimsMap();
app.UseAuthorization(); app.UseAuthorization();
@ -104,10 +102,7 @@ namespace EShopOnAbp.OrderingService
app.UseAbpSerilogEnrichers(); app.UseAbpSerilogEnrichers();
app.UseAuditing(); app.UseAuditing();
app.UseUnitOfWork(); app.UseUnitOfWork();
app.UseConfiguredEndpoints(endpoints => app.UseConfiguredEndpoints();
{
// endpoints.MapMetrics();
});
} }
public override void OnPostApplicationInitialization(ApplicationInitializationContext context) public override void OnPostApplicationInitialization(ApplicationInitializationContext context)

8
services/payment/src/EShopOnAbp.PaymentService.HttpApi.Host/PaymentServiceHttpApiHostModule.cs

@ -1,6 +1,5 @@
using EShopOnAbp.PaymentService.DbMigrations; using EShopOnAbp.PaymentService.DbMigrations;
using EShopOnAbp.PaymentService.EntityFrameworkCore; using EShopOnAbp.PaymentService.EntityFrameworkCore;
using EShopOnAbp.PaymentService.PayPal;
using EShopOnAbp.Shared.Hosting.AspNetCore; using EShopOnAbp.Shared.Hosting.AspNetCore;
using EShopOnAbp.Shared.Hosting.Microservices; using EShopOnAbp.Shared.Hosting.Microservices;
using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Builder;
@ -33,7 +32,6 @@ namespace EShopOnAbp.PaymentService
var configuration = context.Services.GetConfiguration(); var configuration = context.Services.GetConfiguration();
JwtBearerConfigurationHelper.Configure(context, "PaymentService"); JwtBearerConfigurationHelper.Configure(context, "PaymentService");
// SwaggerConfigurationHelper.Configure(context, "Payment Service API");
SwaggerWithAuthConfigurationHelper.Configure( SwaggerWithAuthConfigurationHelper.Configure(
context: context, context: context,
@ -80,7 +78,6 @@ namespace EShopOnAbp.PaymentService
app.UseAbpRequestLocalization(); app.UseAbpRequestLocalization();
app.UseStaticFiles(); app.UseStaticFiles();
app.UseRouting(); app.UseRouting();
// app.UseHttpMetrics();
app.UseAuthentication(); app.UseAuthentication();
app.UseAbpClaimsMap(); app.UseAbpClaimsMap();
app.UseAuthorization(); app.UseAuthorization();
@ -95,10 +92,7 @@ namespace EShopOnAbp.PaymentService
app.UseAbpSerilogEnrichers(); app.UseAbpSerilogEnrichers();
app.UseAuditing(); app.UseAuditing();
app.UseUnitOfWork(); app.UseUnitOfWork();
app.UseConfiguredEndpoints(endpoints => app.UseConfiguredEndpoints();
{
// endpoints.MapMetrics();
});
} }
public override void OnPostApplicationInitialization(ApplicationInitializationContext context) public override void OnPostApplicationInitialization(ApplicationInitializationContext context)

5
shared/EShopOnAbp.Shared.Hosting/EShopOnAbpSharedHostingModule.cs

@ -32,11 +32,6 @@ namespace EShopOnAbp.Shared.Hosting
database.MappedConnections.Add("AbpIdentity"); database.MappedConnections.Add("AbpIdentity");
database.MappedConnections.Add("AbpIdentityServer"); database.MappedConnections.Add("AbpIdentityServer");
}); });
//
// options.Databases.Configure("ProductService", database =>
// {
// database.MappedConnections.Add("ProductService");
// });
}); });
} }
} }

Loading…
Cancel
Save