- 블로그의 [Spring Security] Spring Security와 JWT를 사용하여 사용자 인증 구현하기(Spring Boot 3.0.0 이상)에 작성한 내용을 Kotlin으로 구현한 프로젝트
- 스프링 시큐리티를 통해 비밀번호를 암호화하여 DB에 저장
- DB에 저장된 사용자의 계정과 비밀번호로 로그인하고, JWT를 사용하여 로그인한 사용자에게 토큰 발급
- 스프링 시큐리티를 통해 인가된 토큰의 권한에 따라 API 접근 권한 제어
- 스프링 시큐리티에서 발생하는 예외를 처리하여 클라이언트에게 응답
- master : 모든 설정이 완료된 브랜치
- without-handling-exception : 예외 처리를 하지 않고 스프링 시큐리티와 JWT 설정만 완료한 브랜치
- base : 아무 설정 없이 스프링 시큐리티만 추가한 밑바탕 브랜치
- Kotlin 1.8.20(JDK 19)
- Spring Boot 3.0.6
- Spring Security
- Springdoc 2.1.0
- Spring Data JPA
- JJWT 0.11.5
- H2 DB
- Gradle 7.6.1