Vermeidung des statischen Zugriffs auf den SecurityContext mit @AuthenticationPrincipal in Spring
In nahezu jeder Webanwendung muss Logik mit Bezug auf den User ausgeführt werden. Um auf diesen zuzugreifen werden seine Daten anhand seiner Authentifizierung zugeordnet. Mit Spring Security, dem Authentication-Framework im Spring Stack, haben wir verschiedene Möglichkeiten, diese essenzielle Aufgabe zu bewältigen.
Statische Zugriffe und seine Nachteile
In vielen Anwendungen und Beispielen ist es üblich, den SecurityContext
in Spring statisch abzurufen, um auf die aktuellen UserDetails
zuzugreifen. Das hatte jedoch einige Nachteile: