# Zaawansowane uwierzytelnianie i autoryzacja (Spring Boot) > Zaawansowane uwierzytelnianie, szczegółowa autoryzacja z @PreAuthorize/@PostAuthorize, roles, permissions, SpEL - 30 pytań z rozmów - Senior - [Pytania z rozmów: Spring Boot](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne.md) ## 1. Jaka jest główna rola interfejsu UserDetailsService w Spring Security? **Odpowiedź** UserDetailsService odpowiada za ładowanie informacji o użytkowniku ze źródła danych (baza danych, LDAP itp.) podczas uwierzytelniania. Jego metoda loadUserByUsername() zwraca obiekt UserDetails zawierający username, password, roles i authorities. Spring Security wykorzystuje następnie te informacje do walidacji credentials i zbudowania SecurityContext. ## 2. Która adnotacja włącza zabezpieczenia na poziomie metod w Spring Security 6+? **Odpowiedź** @EnableMethodSecurity to nowoczesna adnotacja w Spring Security 6+, która włącza zabezpieczenia na poziomie metod. Zastępuje starą @EnableGlobalMethodSecurity i domyślnie włącza @PreAuthorize, @PostAuthorize oraz @Secured. Wykorzystuje konfigurację opartą na proxy AOP do przechwytywania wywołań metod i sprawdzania autoryzacji. ## 3. W którym momencie adnotacja @PreAuthorize sprawdza autoryzacje? **Odpowiedź** @PreAuthorize sprawdza autoryzacje PRZED wykonaniem metody. Jeśli warunek SpEL zwróci false, zostaje rzucony AccessDeniedException, a metoda nigdy nie jest wykonywana. Zapobiega to dostępowi do nieautoryzowanych zasobów już na samym początku. W przeciwieństwie do tego @PostAuthorize sprawdza po wykonaniu, co jest przydatne do filtrowania wyników w zależności od użytkownika. ## Jeszcze 27 dostępnych pytań - Jaka jest główna różnica między hasRole() a hasAuthority() w Spring Security? - Jak zaimplementować niestandardowy UserDetailsService, który ładuje użytkowników z bazy danych? Zarejestruj się za darmo: https://sharpskill.dev/pl/login ## Inne tematy rekrutacyjne Spring Boot - [Spring Core - IoC & DI](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/spring-core-ioc-di.md): 22 pytań, Junior - [Spring Boot Auto-Configuration](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/spring-boot-auto-configuration.md): 20 pytań, Junior - [Spring Boot Starters](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/spring-boot-starters.md): 18 pytań, Junior - [Application Properties & YAML](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/application-properties-yml.md): 16 pytań, Junior - [Logowanie z SLF4J i Logback](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/logging.md): 20 pytań, Junior - [Spring Boot DevTools](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/spring-boot-devtools.md): 15 pytań, Junior - [Spring MVC Basics](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/spring-mvc-basics.md): 20 pytań, Mid-Level - [Spring REST Controllers](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/spring-rest-controllers.md): 20 pytań, Mid-Level - [Request & Response Handling](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/request-response-handling.md): 20 pytań, Mid-Level - [Obsługa wyjątków](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/exception-handling.md): 25 pytań, Mid-Level - [Bean Validation](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/bean-validation.md): 25 pytań, Mid-Level - [Podstawy Spring Data JPA](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/spring-data-jpa-basics.md): 25 pytań, Mid-Level - [Encje JPA i relacje](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/jpa-entities-relationships.md): 30 pytań, Mid-Level - [Zapytania JPA](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/jpa-queries.md): 30 pytań, Mid-Level - [Spring Data Repositories](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/spring-data-repositories.md): 25 pytań, Mid-Level - [Podstawy Spring Security](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/spring-security-basics.md): 25 pytań, Mid-Level - [Spring Boot Actuator](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/spring-boot-actuator.md): 20 pytań, Mid-Level - [Testy jednostkowe z JUnit i Mockito](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/testing-junit-mockito.md): 30 pytań, Mid-Level - [Testowanie Spring Boot](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/spring-boot-testing.md): 30 pytań, Mid-Level - [Profiles i Environment](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/profiles-environment.md): 20 pytań, Mid-Level - [RestTemplate i WebClient](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/resttemplate-webclient.md): 24 pytań, Mid-Level - [Async i Scheduling](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/async-scheduling.md): 25 pytań, Mid-Level - [Caching ze Spring](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/caching.md): 25 pytań, Mid-Level - [Spring WebFlux (Reactive)](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/spring-webflux.md): 25 pytań, Mid-Level - [Transakcje Spring](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/transactions.md): 30 pytań, Senior - [JWT i bezpieczeństwo stateless](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/jwt-stateless-security.md): 20 pytań, Senior - [OAuth2 i Authorization Server](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/oauth2-authorization-server.md): 20 pytań, Senior - [Spring Boot i Docker](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/spring-boot-docker.md): 19 pytań, Senior - [Microservices ze Spring](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/microservices-basics.md): 25 pytań, Senior - [Spring Cloud Config](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/spring-cloud-config.md): 19 pytań, Senior - [Optymalizacja wydajności](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/performance-optimization.md): 30 pytań, Senior - [GraalVM Native Images](https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/graalvm-native-images.md): 20 pytań, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/pl/technologies/spring-boot/pytania-rekrutacyjne/authentication-authorization