0 Tage Serie
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
java
1
2
3
4
5
6
7
8
@Service
public 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.