HTTP Basic 인증은 HTTP 프로토콜에 내장된 간단한 인증 체계입니다. Authorization 헤더에 Base64로 인코딩된 자격 증명(username:password)을 전송합니다.
Basic 인증의 작동 원리
클라이언트는 사용자명과 비밀번호를 'username:password'로 전송하고, Base64로 인코딩하여 Authorization 헤더에 'Basic <base64>'로 추가합니다. 서버는 이를 디코딩하고 자격 증명을 확인합니다. 간단하지만 보안을 위해 HTTPS가 필요합니다.
Basic 인증을 사용해야 하는 경우
간단한 API, 내부 도구 또는 개발/테스트에 Basic 인증을 사용하세요. 복잡한 OAuth 플로우 없이 빠른 인증에 완벽합니다. 그러나 항상 HTTPS를 사용하세요 - Basic 인증은 가로채면 쉽게 디코딩할 수 있는 자격 증명을 전송합니다.
보안 고려 사항
Basic 인증을 사용할 때는 항상 HTTPS를 사용하세요 - Base64는 인코딩이지 암호화가 아닙니다. 누구나 디코딩할 수 있습니다. 공개 사용자에게 서비스하는 프로덕션 API의 경우 OAuth 2.0 또는 JWT를 고려하세요. Basic 인증은 HTTPS를 사용하는 서버 간 통신 또는 내부 도구에 가장 적합합니다.