feat(AsymmetricTokenValidator): SecurityKey-Eigenschaft hinzugefügt.

This commit is contained in:
Developer 02 2025-01-13 09:52:52 +01:00
parent b90a52412c
commit 3ad08e2a86
2 changed files with 14 additions and 2 deletions

View File

@ -1,6 +1,9 @@
namespace DigitalData.Core.Abstractions.Security
using Microsoft.IdentityModel.Tokens;
namespace DigitalData.Core.Abstractions.Security
{
public interface IAsymmetricTokenValidator : IAsymmetricPublicKey
{
SecurityKey SecurityKey { get; }
}
}

View File

@ -1,8 +1,17 @@
using DigitalData.Core.Abstractions.Security;
using Microsoft.IdentityModel.Tokens;
namespace DigitalData.Core.Security.RSAKey
{
public class RSATokenValidator: RSAPublicKey, IAsymmetricTokenValidator
public class RSATokenValidator : RSAPublicKey, IAsymmetricTokenValidator
{
private readonly Lazy<RsaSecurityKey> _lazyRsaSecurityKey;
public SecurityKey SecurityKey => _lazyRsaSecurityKey.Value;
public RSATokenValidator()
{
_lazyRsaSecurityKey = new(() => new RsaSecurityKey(RSA));
}
}
}