본문 바로가기
Study in Bootcamp/Pre-Project

[Pre-Project] Day 8 : JWT 이용한 로그인 및 권한 부여

by Bhinney 2022. 10. 31.

프로젝트를 하는 과정에 있어서 기록하는 것이다.

잘못된 부분이나 수정이 필요한 부분은 꾸준히 수정할 예정이다.


✅ JWT (JSON Web Token)

  • JWT를 이용하여 로그인 구현하려고 함
  • JWT Tokenizer 클래스를 만들어 Access Token과 Refresh Token 생성
  • 권한을 부여하기 위해 User Role 생성
  • Login DTO 생성
  • Security Filter Chain을 이용해 JWT를 이용한 로그인 구현
  • antMatcher()을 이용하여, HttpMethod Role 제한

😵‍💫 과정에서 발생했던 문제

  • EndPoint를 '/users/{user_id}' 이런식으로 정했는데, antPatter에 '/*/users/**' 이렇게 설정해 준 것.
  • 그래서 권한이 없음에도 계속해서 Get으로 특정 유저 정보를 불러오는 페이지가 접근이 되었다
  • 이 문제를 해결하니, 이번에는 header에 Authorization 요청을 같이 보내도 접근이 안되었다..
  • 알고보니 내가 "Bearer " 이렇게 띄어쓰기를 한 것...!
  • 제발... 휴먼 에러 그만 해야하는데.. 정말 찾기 어려웠다.

🔥 해야할 것

: 끝나면 취소선으로 표시

1️⃣ OAuth2 로그인 구현

  • 자체 로그인이랑 같이 사용이 가능한지 공부
  • 기본적인 구글 로그인 구현
  • 이후 다른 소셜 로그인 찾아서 해보기

댓글