Spring Security - Authorization: Restrict Access with Custom Logic
- 이 비디오는 Spring Security의 권한 부여(Authorization)에 대해 다루며, 사용자 정의 로직을 통해 접근을 제한하는 방법을 설명합니다. 🔑
- 인증된 사용자가 리소스 ID를 예측하여 다른 사용자의 리소스를 업데이트하거나 삭제할 수 있는 시나리오를 방지하는 것이 중요합니다. 🛡️
- To-do task 애플리케이션을 예시로 사용하여, 비즈니스 로직보다는 보안, 캐싱, 배포, 테스팅 등의 기능 구현에 초점을 맞춥니다. 🛠️
- To-do, Category, User 엔티티 간의 관계를 설정하고, 각 엔티티에 필요한 속성(title, description, date, time, status 등)을 정의합니다. 🗓️
- Category 엔티티는 기본 엔티티를 확장하여 생성 및 수정 정보를 추적하고, 사용자별 카테고리 생성 기능을 지원합니다. 👤
- CategoryService 인터페이스를 정의하여 카테고리 생성, 업데이트, 조회, 삭제 등의 메서드를 선언하고, 필요한 Request 및 Response 객체를 생성합니다. 📤
- CategoryRequest, CategoryUpdateRequest는 이름과 설명 속성을 가지며, 유효성 검사(not blank)를 통해 데이터의 무결성을 유지합니다. ✅
- CategoryResponse는 이름, 설명 등의 기본 정보를 포함하며, 클라이언트에게 필요한 데이터를 제공합니다. 📦
- Category 엔티티에 name 속성을 추가하고, nullable=false 제약 조건을 설정하여 필수 필드로 만듭니다. 📝