Update to new structure

This commit is contained in:
2025-09-22 17:10:31 +02:00
parent 37d65c9c84
commit 3f0b736589
7 changed files with 53 additions and 52 deletions

View File

@@ -8,14 +8,14 @@ internal class OpenIdValidationConfiguration : IOpenIdValidationConfiguration
#region Constructors
public OpenIdValidationConfiguration(string parentPrefix,
IConfiguration configuration)
IConfiguration configuration)
{
var prefix = $"{parentPrefix}:Validate";
Issuer = configuration.GetValue<string>($"{prefix}:{nameof(Issuer)}");
Audience = configuration.GetValue<string>($"{prefix}:{nameof(Audience)}");
RsaPublicKey = configuration.GetValue<string>($"{prefix}:{nameof(RsaPublicKey)}");
RequiredClaimType = configuration.GetValue<string>($"{prefix}:{nameof(RequiredClaimType)}");
NameClaimType = configuration.GetValue<string>($"{prefix}:{nameof(NameClaimType)}");
ValidateLifetime = configuration.GetValue<bool>($"{prefix}:{nameof(ValidateLifetime)}");
}
@@ -26,7 +26,7 @@ internal class OpenIdValidationConfiguration : IOpenIdValidationConfiguration
public string Issuer { get; }
public string Audience { get; }
public string RsaPublicKey { get; }
public string RequiredClaimType { get; }
public string NameClaimType { get; }
public bool ValidateLifetime { get; }
#endregion

View File

@@ -1,5 +1,8 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using GerstITS.Common;
using GerstITS.System.Configurations;
using GerstITS.Web.Api.Swagger;
using Microsoft.Extensions.Configuration;
@@ -25,7 +28,8 @@ internal sealed class SwaggerConfiguration : ISwaggerConfiguration
Release = currentAssembly.GetName().Version;
License = new LicenseConfiguration(prefix, configuration);
Security = new OpenApiSecuritySchemeConfiguration();
Securities = new OpenApiSecuritySchemeConfiguration().AsEnumerable()
.ToList();
}
#endregion
@@ -37,8 +41,8 @@ internal sealed class SwaggerConfiguration : ISwaggerConfiguration
public string SupportEMail { get; }
public Uri TermsOfService { get; }
public Version Release { get; }
public IEnumerable<IOpenApiSecuritySchemeConfiguration> Securities { get; }
public ILicense License { get; }
public IOpenApiSecuritySchemeConfiguration Security { get; }
#endregion
}