feat(DIExtensions): Added AddRSAPool method to configure via direct RSAParams instance.
This commit is contained in:
parent
dda9b40bd3
commit
a0c5144c28
@ -14,15 +14,28 @@ public static class DIExtensions
|
|||||||
/// Registers a custom asym crypt service with specified parameters from the given configuration section.
|
/// Registers a custom asym crypt service with specified parameters from the given configuration section.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="services"></param>
|
/// <param name="services"></param>
|
||||||
/// <param name="section"></param>
|
/// <param name="configuration"></param>
|
||||||
/// <returns>The updated <see cref="IServiceCollection"/> with the RSA Factory registered.</returns>
|
/// <returns>The updated <see cref="IServiceCollection"/> with the RSA Factory registered.</returns>
|
||||||
public static IServiceCollection AddCryptoFactory(this IServiceCollection services, IConfiguration configuration) => services
|
public static IServiceCollection AddRSAPool(this IServiceCollection services, IConfiguration configuration) => services
|
||||||
.Configure<RSAParams>(configuration)
|
.Configure<RSAParams>(configuration)
|
||||||
.AddAutoMapper(typeof(MappingProfile).Assembly)
|
.AddAutoMapper(typeof(MappingProfile).Assembly)
|
||||||
.AddSingleton<IAsymmetricKeyPool, RSAPool>()
|
.AddSingleton<IAsymmetricKeyPool, RSAPool>()
|
||||||
.AddSingleton<IAsymmetricKeyFactory, RSAFactory>()
|
.AddSingleton<IAsymmetricKeyFactory, RSAFactory>()
|
||||||
.AddHostedService<PemFileInitalizer>();
|
.AddHostedService<PemFileInitalizer>();
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Registers a custom asym crypt service with specified parameters from the given configuration section.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="services"></param>
|
||||||
|
/// <param name="rsaParams"></param>
|
||||||
|
/// <returns>The updated <see cref="IServiceCollection"/> with the RSA Factory registered.</returns>
|
||||||
|
public static IServiceCollection AddRSAPool(this IServiceCollection services, RSAParams rsaParams) => services
|
||||||
|
.AddSingleton(Options.Create(rsaParams))
|
||||||
|
.AddAutoMapper(typeof(MappingProfile).Assembly)
|
||||||
|
.AddSingleton<IAsymmetricKeyPool, RSAPool>()
|
||||||
|
.AddSingleton<IAsymmetricKeyFactory, RSAFactory>()
|
||||||
|
.AddHostedService<PemFileInitalizer>();
|
||||||
|
|
||||||
public static IServiceCollection AddJwtSignatureHandler<TPrincipal>(this IServiceCollection services,
|
public static IServiceCollection AddJwtSignatureHandler<TPrincipal>(this IServiceCollection services,
|
||||||
Func<TPrincipal, IDictionary<string, object>>? claimsMapper = null,
|
Func<TPrincipal, IDictionary<string, object>>? claimsMapper = null,
|
||||||
Func<TPrincipal, ClaimsIdentity>? subjectMapper = null)
|
Func<TPrincipal, ClaimsIdentity>? subjectMapper = null)
|
||||||
|
|||||||
@ -13,9 +13,9 @@ namespace DigitalData.Core.Tests.Client
|
|||||||
[SetUp]
|
[SetUp]
|
||||||
public void SetUp()
|
public void SetUp()
|
||||||
{
|
{
|
||||||
_serviceProvider = new ServiceCollection()
|
//_serviceProvider = new ServiceCollection()
|
||||||
.AddHttpClientService("https://jsonplaceholder.typicode.com", "todos")
|
// .AddHttpClientService("https://jsonplaceholder.typicode.com", "todos")
|
||||||
.BuildServiceProvider();
|
// .BuildServiceProvider();
|
||||||
|
|
||||||
_service = _serviceProvider.GetRequiredService<IBaseHttpClientService>();
|
_service = _serviceProvider.GetRequiredService<IBaseHttpClientService>();
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user