Детальна програма навчання
- Навіщо Spring Security з'являється у Spring Boot застосунку і які проблеми він вирішує
- Що змінюється у застосунку одразу після підключення spring-boot-starter-security
- Request lifecycle і анатомія filter chain у servlet-застосунку
- Authentication internals без магії та зайвого low-level навантаження
- Перший осмислений SecurityFilterChain і перші власні access rules
- Паролі, PasswordEncoder і безпечна модель зберігання credentials
- In-memory users, roles і authorities як перша робоча security-модель
- Form login як найкращий навчальний місток до розуміння Spring Security
- Session-based security як повноцінна модель, а не «застарілий спосіб до JWT»
- HTTP Basic і API-клієнти як простий і чесний порівняльний baseline
- CSRF fundamentals на реальних state-changing запитах
- CORS, cookies і frontend-інтеграція без міфів і blind disable
- Multipart і file upload security на прикладі аватара користувача
- Перехід від in-memory authentication до DB-backed users
- CustomUserDetailsService і DaoAuthenticationProvider поверх БД
- Реєстрація користувача і життєвий цикл акаунта
- REST-friendly security errors і різниця між 401 і 403
- Request-level authorization для REST API і допоміжних endpoints
- Method security як окремий рівень захисту, а не додаток до URL-rules
- Ownership-based access, current user і правила «свій / чужий»
- Від stateful security до stateless API без ідеологічних суперечок
- JWT basics без маркетингового туману та зайвого OAuth2-контексту
- Видача JWT і проєктування login endpoint для stateless API
- Custom JWT filter як найпрозоріший шлях зрозуміти stateless authentication
- Вбудована підтримка Bearer/JWT як альтернативна, більш framework-native реалізація
- MockMvc і базовий набір security-тестів для Spring MVC застосунку
- Тестування CSRF, form login, JWT і негативних security-сценаріїв
- Hardening, troubleshooting і фінальний security audit проєкту
- Навіщо тестувати Spring Boot застосунок
- JUnit 5 як робоча база курсу
- AssertJ, Hamcrest, JSONassert і JsonPath як мова перевірок
- Mockito без магії та без хибного відчуття надійності
- Unit-тести бізнес-логіки без Spring-контексту
- Spring Boot 4 testing landscape і карта test annotations
- Test profiles, properties і керована тестова конфігурація
- JSON tests як окремий шар якості API
- @WebMvcTest як базовий інструмент вузького controller testing
- MockMvc і HTTP-механіка без запуску сервера
- MockMvcTester як більш ergonomic MVC path
- Validation і error handling у controller tests
- Більш прикладні MVC-сценарії: pagination, files і boundary cases
- @DataJpaTest і чесне тестування repository-layer
- TestEntityManager, flush, clear і реальні наслідки JPA-маппінгу
- Queries, pagination і місток до реальної бази даних
- Зв'язки між сутностями, lazy loading і конкурентні сценарії
- Flyway, @Sql і repeatable test data
- @SpringBootTest і карта повного контексту
- Full-context tests із MockMvc
- Running server integration tests через RestTestClient
- Мінімальний професійний regression suite
- Security testing для захищеного Spring Boot API
- Тестування зовнішніх інтеграцій і простої async-поведінки
- Testcontainers і real PostgreSQL path
- REST Docs, platform settings і фінальна стратегія test suite
- Контейнерне мислення для Java/Spring-розробника і карта всього курсу
- Щоденний Docker CLI без DevOps-overload
- Перший контейнер для Spring Boot застосунку
- Dockerfile очима Java-розробника
- Шари, кеш і швидке перезбирання образу
- Multi-stage build як стандартний шлях для Java
- Базові образи, відтворюваність і платформи
- Layered Spring Boot images на Boot 4.0.3
- Buildpacks і bootBuildImage
- Development target і debug-oriented image
- Externalized configuration всередині контейнеризованого Boot-застосунку
- Profiles і зовнішні конфігураційні файли
- Volumes, bind mounts і файлові сценарії
- Логи, health і коректне завершення роботи застосунку
- Compose як нормальний спосіб працювати з кількома контейнерами
- Перший повноцінний стенд — app + PostgreSQL
- Startup order і справжня readiness-модель
- Flyway і життєвий цикл локального середовища
- Додавання Redis до того ж Compose-стека
- Додавання RabbitMQ без перетворення курсу на messaging-track
- Developer workflow навколо Compose
- Troubleshooting workshop
- JVM під memory і CPU limits
- Image hygiene, non-root і фінальний reusable template
390+
Лекцій
700+
Завдань
78
Тестів
А також:
- Миттєва перевірка
- AI code validator
- Плагін для IDE
- WebIDE
- Гейміфікація