Spring Security 😕 база
Что такое Spring Security простыми словами?
Модуль Spring для аутентификации (кто ты) и авторизации (что тебе можно) в приложении.
Spring Security 😕 база
Зачем готовый Spring Security, а не писать своё?
Безопасность сложна и полна подводных камней; готовый модуль закрывает типовые угрозы и проверен временем.
Spring Security 🤓 уверенно
Как включить Spring Security в Spring Boot?
Добавить стартер spring-boot-starter-security — базовая защита включится автоматически, дальше настраиваешь конфигурацию.
Spring Security 🤓 уверенно
Какие основные компоненты у Spring Security?
Цепочка фильтров (filter chain), AuthenticationManager, UserDetailsService, SecurityContext.
Spring Security 🧐 глубоко
Как настроить аутентификацию из базы данных?
Spring Security 🧐 глубоко
Как реализовать JWT-аутентификацию в Spring Security?
Spring Security 😎 про
Как защитить REST API через OAuth2?
Spring Security 😎 про
Как добавить собственный фильтр безопасности?
Filter chain 😕 база
Как Spring Security перехватывает запросы?
Цепочка фильтров (SecurityFilterChain) стоит перед контроллерами: каждый запрос проходит через неё до твоего кода.
Filter chain 😕 база
Что такое SecurityContext?
Хранилище «кто сейчас делает запрос»: после аутентификации туда кладётся Authentication, и любой код может узнать текущего пользователя.
Filter chain 🤓 уверенно
Чем @PreAuthorize отличается от настройки в SecurityFilterChain?
FilterChain защищает по URL-паттернам централизованно, @PreAuthorize — на уровне метода, с выражениями (hasRole, проверка владельца).
Filter chain 🤓 уверенно
Чем роль отличается от authority?
Технически role — это authority с префиксом ROLE_. hasRole("ADMIN") проверяет authority ROLE_ADMIN.
Filter chain 🧐 глубоко
Как устроен порядок фильтров и куда встаёт JWT-фильтр?
Filter chain 🧐 глубоко
Что такое CSRF-защита и почему её отключают для stateless API?
Filter chain 😎 про
Как работает SecurityContextHolder с ThreadLocal и что ломается в async-коде?
Filter chain 😎 про
Как реализовать проверку «пользователь видит только свои заказы» на уровне метода?