Skip to content

JSCODE-EDU/project-class-galmegiz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JWT기반 게시판 API 서버

👋소개

  • Session기반 인증/인가 구조를 개선하기 위해 JWT 인증/인가 기능을 추가한 게시판 API서버입니다.

⚙️세부 기술스택

  • Spring FrameWork
    • Spring Web 2.7.11
    • Spring Data Jpa 2.7.11
    • Spring Security 2.7.11
    • Spring RestDocs 2.0.7
  • MySql 8
  • Junit5
  • Mockito
  • AWS(EC2, S3)

👉주요 기능

  • [핵심구현 요소] Spring Security + JWT 기반 사용자 인증/인가 제한
    • Spring Security 기본 제공 세션기반 인증/인가 매커니즘 비활성화 및 JWT 인증/인가 필터 등록
    • 핵심 구조 : ErrorHandlingFilter -> JwtAuthorizationFilter -> JwtAuthenticationFilter -> other Spring security filter
    • JwtAuthenticationFilterUsernamePasswordAuthenticationFilter를 상속하여 기존 인증과정을 이용하되 인증성공 시 JWT토큰 발급
  • [핵심구현 요소] Spring RestDocs 기반 API문서 생성 자동화
    • 테스트 코드 기반 API문서 생성
    • RestDocs 공식 Reference문서 개선 작업 기여(Spring RestDocs issue)
  • 게시글 및 댓글 작성/조회/수정/삭제
  • 게시글 좋아요
  • AWS S3 파일 업로드

👉API 문서 (링크)

  • Spring RestDocs 기반 API 문서 제공

예시화면


About

프로젝트 클래스 선종우 Repository

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages