-
REST API 인증 방법Review/ByteByteGo - System Design 2024. 8. 1. 04:00반응형
REST API 인증 방법
REST API의 인증은 API 리소스에 접근할 수 있는 권한이 있는 사용자 또는 애플리케이션만 접근할 수 있도록 하는 중요한 관문입니다. 여기에는 몇 가지 주로 사용되는 인증 방법이 있습니다.
1. Basic Authentication (기본 인증)
- 설명: 각 요청에 사용자 이름과 비밀번호를 포함하여 전송하는 방식입니다. 하지만 암호화 없이 사용하면 보안에 취약할 수 있습니다.
- 사용 시기: 보안과 암호화가 주요 고려 사항이 아닌 간단한 애플리케이션에 적합하거나, 보안된 연결을 통해 사용할 때 적합합니다.
2. Token-Based Authentication (토큰 인증)
- 설명: JSON Web Tokens (JWT)와 같은 생성된 토큰을 클라이언트와 서버 간에 교환하여 로그인 자격 증명을 요청마다 보내지 않고 보안을 강화합니다.
- 사용 시기: 보다 안전하고 확장 가능한 시스템에 적합하며, 로그인 자격 증명을 각 요청에 포함하지 않기를 원할 때 이상적입니다
3. OAuth (OAuth 인증)
- 설명: 사용자 인증 후 액세스 토큰을 발급하여 자격 증명을 노출하지 않고 타사 애플리케이션이 사용자 자원에 제한된 접근을 할 수 있도록 합니다.
- 사용 시기: 써드파치 애플리케이션이나 서비스가 사용자 자원에 제한된 접근이 필요한 시나리오에 적합합니다.
4. API Key Authentication (API 키 인증)
- 설명: 사용자나 애플리케이션에 고유한 키를 할당하여 헤더나 매개변수에 포함해 전송하는 방식입니다. 간단하지만 토큰 기반 또는 OAuth 방법의 보안 기능이 부족할 수 있습니다.
- 사용 시기: 덜 민감한 환경에서 간단한 접근 제어에 편리하며, 사용자별 권한이 필요 없는 특정 기능에 접근할 때 적합합니다.
아래는 API보안을 위한 12가지 주요 Tip에 관한 내용입니다.
반응형'Review > ByteByteGo - System Design' 카테고리의 다른 글
SQL 조인의 작동원리 - How do SQL Joins Work (0) 2024.08.02 리눅스 부팅 과정 설명 (0) 2024.08.01 API 성능을 향상시키는 5가지 일반적인 방법 (0) 2024.08.01 데이터가 인터넷을 통해 전송되는 방법 - OSI 7계층 기반 및 TCP/IP (0) 2024.08.01 Kafka 주요 활용 사례 Top 5 (0) 2024.08.01