Files
tiku-backend.net/Tiku.Application/Auth/IRequestSecurityState.cs
xiong c497a3ca8d
Some checks failed
ci / release-gate (push) Has been cancelled
清理代码
2026-08-03 12:31:39 +08:00

22 lines
708 B
C#

namespace Tiku.Application.Auth;
public interface IRequestSecurityState
{
AuthSessionValidationResult? ValidatedSession { get; }
void SetValidatedSession(AuthSessionValidationResult session);
}
internal sealed class RequestSecurityState : IRequestSecurityState
{
public AuthSessionValidationResult? ValidatedSession { get; private set; }
public void SetValidatedSession(AuthSessionValidationResult session)
{
ArgumentNullException.ThrowIfNull(session);
if (ValidatedSession is not null && ValidatedSession != session)
throw new InvalidOperationException("The request security session was already initialized.");
ValidatedSession = session;
}
}