인증 3

MSA에서 인증/인가 패턴

마이크로서비스 아키텍처에서 인증(Authentication)과 인가(Authorization)는 분산된 시스템 구조에서 중요한 역할을 한다. 각각의 마이크로서비스가 독립적으로 작동하기 때문에 인증 및 인가 메커니즘을 효율적으로 설계하는 것이 필수적이다. 1. 인증(Authentication) 패턴인증은 사용자의 신원을 확인하는 과정이다.1.1 토큰 기반 인증 (Token-Based Authentication)JWT (JSON Web Token)클라이언트가 인증 서버에 로그인하면 JWT를 발급받는다.클라이언트는 이후 요청에 이 토큰을 포함하며 마이크로서비스는 이 토큰을 검증하여 사용자의 신원을 확인한다.장점 : 무상태(stateless)로 작동하므로 확장성이 좋다.단점 : 토큰이 클라이언트에 저장되기 때문..

Architecture 2024.12.21

OAuth 2.0의 개념과 동작방식

OAuth 2.0은 안전한 API 인증을 제공하기 위해 설계된 인증 프레임워크이다. 주로 사용자가 자신의 자격 증명을 제3의 애플리케이션에 제공하지 않고도 자신의 계정에 액세스할 수 있도록 허용하는 방식으로 사용된다. 이를 통해 보안성이 강화되고, 사용자는 개인 정보를 보호할 수 있다.  OAuth 2.0의 주요 개념Resource Owner (리소스 소유자) : 사용자 또는 리소스를 소유하고 있는 주체이다. 사용자는 자신의 자격 증명을 사용하여 애플리케이션에 접근 권한을 부여할 수 있다.Client (클라이언트) : 리소스 소유자의 자원에 접근하고자 하는 애플리케이션. 클라이언트는 사용자의 승인을 받아 리소스에 접근할 수 있는 토큰을 얻는다.Authorization Server (인증 서버) : 클라이..

Web 2024.09.04

인증(Authentication)과 인가(Authorization)

웹 개발에서 "인증"과 "인가"는 보안 시스템의 핵심 요소다. 두 개념은 비슷해 보이지만, 서로 다른 목적을 가지고 있으며, 다양한 웹 애플리케이션 및 시스템에서 사용된다. 1. 인증 (Authentication)인증은 사용자가 자신이 주장하는 사람임을 확인하는 과정이다. 즉, 인증은 "누구인가?"에 대한 질문에 답하는 과정이다. 주로 사용자가 시스템에 접근하려 할 때 이루어지며, 이를 통해 사용자가 제공하는 정보가 등록된 사용자 정보와 일치하는지 확인한다.인증의 방법비밀번호 기반 인증 : 가장 일반적인 형태로, 사용자 이름과 비밀번호를 요구한다. 비밀번호가 시스템에 저장된 것과 일치하면 사용자가 인증된다.다중 인증 (MFA, Multi-Factor Authentication) : 비밀번호 외에 추가적인..

Web 2024.09.03
반응형