카테고리 없음

Authorization: Bearer 250417

mezzanineX 2025. 4. 17. 07:40

q1: Authorization: Bearer

a1:

Authorization: Bearer는 API 요청 시 **접근 권한(인증)**을 부여하기 위해 사용하는 HTTP 헤더 형식입니다. 특히 OAuth2 방식에서 **Access Token (주로 JWT)**을 전달할 때 사용됩니다.



구조

Authorization: Bearer {Access_Token}

예:

Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...

• Authorization: HTTP 요청 헤더 중 하나로, 인증 정보를 서버에 전달함.
Bearer: 인증 방식 중 하나. “내가 이 토큰을 가지고 있으니(Bearer), 권한을 달라”는 뜻.
• {Access_Token}: 인증 서버에서 발급받은 JWT 토큰 또는 OAuth2 액세스 토큰



왜 쓰나요?
1. 보안된 API 보호
서버는 이 토큰을 검증해서 해당 사용자가 요청할 수 있는 권한이 있는지를 판단합니다.
2. 세션 방식과 달리 상태를 저장하지 않음 (Stateless)
토큰 자체에 인증 정보를 담고 있기 때문에, 서버는 세션을 별도로 유지하지 않아도 됩니다.



작동 흐름
1. 클라이언트가 OAuth2 인증 서버에서 Access Token을 발급받습니다.
2. API를 호출할 때, HTTP 헤더에 Authorization: Bearer {token}을 넣습니다.
3. 서버는 토큰을 검증해서 유효한 요청인지 확인한 후, 데이터를 반환하거나 권한을 차단합니다.



요약

Authorization: 인증 정보를 담는 HTTP 표준 헤더
Bearer: “토큰을 가지고 있다”는 뜻의 인증 방식
{Token}: 실제 인증 정보가 담긴 액세스 토큰 (ex. JWT)

반응형