java / intermediate
Snippet
Sicherheit auf Methodenebene mit @PreAuthorize
Das @PreAuthorize-Annotation von Spring Security ermöglicht es, Zugriffskontrollregeln direkt an Methoden unter Verwendung von SpEL (Spring Expression Language) zu definieren.
snippet.java
1
2
3
4
5
6
7
8
@Servicepublic class AdminService {@PreAuthorize("hasRole('ADMIN')")public void deleteUser(Long id) {// Business logic to delete user}}
spring
Erklärung
1
@PreAuthorize("hasRole('ADMIN')")
Prüft, ob der aktuell authentifizierte Benutzer die Rolle 'ADMIN' hat, bevor die Methode aufgerufen wird.