perf: optimize authorization scoreline and workers

This commit is contained in:
2026-07-30 09:12:27 +08:00
parent 4bea745b79
commit bedc77bffd
52 changed files with 21911 additions and 347 deletions

View File

@@ -0,0 +1,24 @@
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;
}
}