Spring Security :: Oauth JWT(1)

hyunjoon park·2024년 2월 15일
1

Spring Security

목록 보기
9/12

Spring Boot + Security로 Oauth 공부하기 (with JWT)
https://www.youtube.com/watch?v=xsmKOo-sJ3c&list=PLJkjrxxiBSFALedMwcqDw_BPaJ3qqbWeB
개발자 유미님 유튜브를 보고 공부한 내용을 정리한다

요청방식

  1. 프론트 단독 책임

프론트에서 (로그인 → 코드 발급 → Access 토큰 → 유저 정보 획득) 과정을 모두 수행한 뒤 백엔드단에서 (유저 정보 → JWT 발급) 방식으로 주로 네이티브앱에서 사용하는 방식.

→ 프론트에서 보낸 유저 정보의 진위 여부를 따지기 위해 추가적인 보안 로직이 필요하다.

  1. 프론트, 백 책임 분할(잘못된 방식 ❌)

프론트에서 (로그인 → 코드 발급) 후 코드를 백엔드로 전송 백엔드에서 (코드 → 토큰 발급 → 유저 정보 획득 → JWT 발급)

프론트에서 (로그인 → 코드 발급 → Access 토큰) 후 Access 토큰을 백엔드로 전송 백엔드에서 (Access 토큰 → 유저 정보 획득 → JWT 발급)

  1. 백엔드 단독 책임

프론트에서 백엔드의 OAuth2 로그인 경로로 하이퍼링킹을 진행 후 백엔드단에서 (로그인 페이지 요청 → 코드 발급 → Access 토큰 → 유저 정보 획득 → JWT 발급) 방식으로 주로 웹앱/모바일앱 통합 환경 서버에서 사용하는 방식.

→ 백엔드에서 JWT를 발급하는 방식의 고민과 프론트측에서 받는 로직을 처리해야 한다.

사용할 책임방법 = 3번(백엔드 단독 책임)

profile
Backend Developer

0개의 댓글