토큰 2

[Network] 토큰 관리 방식 : 사용자 인증 및 보안의 핵심

백엔드에서 토큰을 이용한 인증 및 권한 관리는 사용자 인증의 핵심 요소입니다. 토큰은 사용자의 신원을 증명하는 정보가 포함된 작은 데이터 조각으로, 세션 기반 인증 방식에 비해 확장성과 보안성이 뛰어납니다. 이번 포스트에서는 백엔드에서 사용되는 다양한 토큰 관리 방식을 설명하고, 각 방식의 장단점을 살펴보겠습니다.토큰 기반 인증의 주요 방식JWT (JSON Web Token)OAuth2 (Access Token & Refresh Token)API KeySession Token이 중 가장 널리 사용되는 JWT와 OAuth2의 Access/Refresh Token 방식에 대해 자세히 설명하겠습니다.JWT (JSON Web Token)JWT는 JSON 객체를 기반으로 한 토큰으로, 사용자 정보와 인증 상태를 ..

Develop/Network 2024.09.25

[Network] 사용자 인증 및 시크릿 키 발급(Token, SecretKey)

오늘은 Spring Boot 기반 애플리케이션에서 사용자 인증과 토큰 발급 과정, 그리고 시크릿 키 관리 절차를 UI, Back End, DB 구조를 중심으로 살펴보겠습니다. 이 글에서는 실제로 애플리케이션이 어떻게 사용자 인증을 처리하고, 안전하게 토큰과 시크릿 키를 발급 및 관리하는지에 대해 다룹니다.1.  사용자 인증 요청 (UI -> Back End)먼저, 사용자는 애플리케이션의 UI에서 로그인 시도합니다. 이 과정은 주로 로그인 페이지에서 사용자 이름과 비밀번호를 입력하는 것으로 시작됩니다. 클라이언트 측에서의 요청사용자가 로그인 폼에 정보를 입력하고 "로그인" 버튼을 클릭하면, 이 정보가 백엔드 서버로 전송됩니다. 일반적으로 이 과정은 HTTPS를 통해 보안이 유지되며, REST API의 PO..

Develop/Network 2024.08.24