- 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 JwtAuthenticationFilter
는UsernamePasswordAuthenticationFilter
를 상속하여 기존 인증과정을 이용하되 인증성공 시 JWT토큰 발급
- [핵심구현 요소] Spring RestDocs 기반 API문서 생성 자동화
- 테스트 코드 기반 API문서 생성
- RestDocs 공식 Reference문서 개선 작업 기여(Spring RestDocs issue)
- 게시글 및 댓글 작성/조회/수정/삭제
- 게시글 좋아요
- AWS S3 파일 업로드
👉API 문서 (링크)
- Spring RestDocs 기반 API 문서 제공