From a0c5144c288f45588bb7165436cd92401444bcb5 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Mon, 17 Mar 2025 09:14:23 +0100 Subject: [PATCH] feat(DIExtensions): Added AddRSAPool method to configure via direct RSAParams instance. --- .../Extensions/DIExtensions.cs | 17 +++++++++++++++-- .../Client/BaseHttpClientServiceTest.cs | 6 +++--- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/DigitalData.Core.Security/Extensions/DIExtensions.cs b/DigitalData.Core.Security/Extensions/DIExtensions.cs index 8b6d4b4..e26b004 100644 --- a/DigitalData.Core.Security/Extensions/DIExtensions.cs +++ b/DigitalData.Core.Security/Extensions/DIExtensions.cs @@ -14,15 +14,28 @@ public static class DIExtensions /// Registers a custom asym crypt service with specified parameters from the given configuration section. /// /// - /// + /// /// The updated with the RSA Factory registered. - public static IServiceCollection AddCryptoFactory(this IServiceCollection services, IConfiguration configuration) => services + public static IServiceCollection AddRSAPool(this IServiceCollection services, IConfiguration configuration) => services .Configure(configuration) .AddAutoMapper(typeof(MappingProfile).Assembly) .AddSingleton() .AddSingleton() .AddHostedService(); + /// + /// Registers a custom asym crypt service with specified parameters from the given configuration section. + /// + /// + /// + /// The updated with the RSA Factory registered. + public static IServiceCollection AddRSAPool(this IServiceCollection services, RSAParams rsaParams) => services + .AddSingleton(Options.Create(rsaParams)) + .AddAutoMapper(typeof(MappingProfile).Assembly) + .AddSingleton() + .AddSingleton() + .AddHostedService(); + public static IServiceCollection AddJwtSignatureHandler(this IServiceCollection services, Func>? claimsMapper = null, Func? subjectMapper = null) diff --git a/DigitalData.Core.Tests/Client/BaseHttpClientServiceTest.cs b/DigitalData.Core.Tests/Client/BaseHttpClientServiceTest.cs index d423f7f..b23d39f 100644 --- a/DigitalData.Core.Tests/Client/BaseHttpClientServiceTest.cs +++ b/DigitalData.Core.Tests/Client/BaseHttpClientServiceTest.cs @@ -13,9 +13,9 @@ namespace DigitalData.Core.Tests.Client [SetUp] public void SetUp() { - _serviceProvider = new ServiceCollection() - .AddHttpClientService("https://jsonplaceholder.typicode.com", "todos") - .BuildServiceProvider(); + //_serviceProvider = new ServiceCollection() + // .AddHttpClientService("https://jsonplaceholder.typicode.com", "todos") + // .BuildServiceProvider(); _service = _serviceProvider.GetRequiredService(); }