Class TokenDenylistService
- Namespace
- DataService.Server.Services
- Assembly
- DataService.Server.dll
Verwaltet eine Denylist von JWTs, die explizit als ungültig markiert wurden. Typischer Anwendungsfall: Logout von Benutzern in stateless JWT-Architekturen.
public class TokenDenylistService : IDisposable
- Inheritance
-
TokenDenylistService
- Implements
- Inherited Members
Constructors
TokenDenylistService()
Initialisiert den TokenDenylistService und startet den periodischen Cleanup-Mechanismus.
public TokenDenylistService()
Methods
DenylistToken(string)
Fügt ein JWT der Denylist hinzu, basierend auf seiner JTI (JWT ID).
Nur Tokens mit einer gültigen jti-Claim werden berücksichtigt.
public void DenylistToken(string token)
Parameters
tokenstringDas JWT-Token (als kompakt codierter String).
Dispose()
Beendet den Service und gibt Ressourcen wie den Cleanup-Timer frei.
public void Dispose()
IsTokenDenylisted(string)
Prüft, ob ein gegebenes JWT auf der Denylist steht. Kann als zusätzlicher Sicherheitsmechanismus beim Validieren von Tokens verwendet werden.
public bool IsTokenDenylisted(string token)
Parameters
tokenstringDas JWT-Token.
Returns
- bool
true, wenn das Token denylistet ist oder nicht gelesen werden kann; andernfallsfalse.