ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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에 관한 내용입니다.

     

     

    반응형

    댓글

Designed by Tistory.