1장. 기본 인증
HTTP 기본 인증은 웹 리소스에 대한 액세스 제어를 적용하는 최소 리소스 요청 기술 중 하나입니다. HTTP 기본 인증을 사용하여 Quarkus 애플리케이션 끝점을 보호할 수 있습니다. Quarkus에는 기본 인증을 위한 기본 제공 인증 메커니즘이 포함되어 있습니다.
기본 인증은 HTTP 헤더의 필드를 사용하며 HTTP 쿠키, 세션 식별자 또는 로그인 페이지에 의존하지 않습니다.
1.1. 인증 헤더 링크 복사링크가 클립보드에 복사되었습니다!
웹 브라우저와 같은 HTTP 사용자 에이전트는 Authorization 헤더를 사용하여 각 HTTP 요청에 사용자 이름과 암호를 제공합니다. 헤더는 Authorization: Basic <credentials > 로 지정됩니다. 여기서 credentials는 콜론으로 결합된 사용자 ID와 암호의 Base64 인코딩입니다.
예제:
사용자 이름이 Alice 이고 암호가 secret 인 경우 HTTP 인증 헤더는 Authorization: Basic 입니다. 여기서 QWxpY2U6c2U6c2VjcmV0은 QWxpY2U6c2VjcmV0 Alice:secret 문자열의 Base64 인코딩 표현입니다.
기본 인증 메커니즘은 전송된 인증 정보에 대한 기밀성 보호를 제공하지 않습니다. 인증 정보는 전송 시 Base64로 인코딩되며 어떤 방식으로든 암호화되거나 해시되지 않습니다. 따라서 기밀성을 제공하려면 HTTPS로 기본 인증을 사용합니다.
기본 인증은 모든 웹 브라우저와 대부분의 웹 서버에서 이해하는 잘 지정되고 간단한 챌린지 및 응답 체계입니다.