/authentication_example

스프링시큐리티를 사용하여 로그인 기능을 구현하고, JWT를 사용하여 토큰을 발급받아 인증 기능을 구현한 프로젝트(코틀린)

Primary LanguageKotlin

스프링 시큐리티와 JWT를 사용한 사용자 인증 예제 프로젝트

이 프로젝트는 아래 내용을 구현한 예제입니다.

  • 블로그의 [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