Spring Security - httpBasic
httpBasic()
。Http Protocol에서 정의한 기본인증방식.
。REST API에서 HTTP Request로 Application의 Resource에 접근 시 Authorization Header를 요구.
▶ REST API에서 매 HTTP Request마다 Authorization Header에 ID와 PW를 포함하여 전송하여 인증하는 방식.
▶ 접근인증방식은 브라우저에서 Client가 Username과 Password를 Authorization Header를 통해 전송하면 됨.
。Basic Authentication : 웹브라우저의 인증 팝업으로 Authorization Header의 ID/PW 입력 기능 제공.

HTTP Basic Authentication : Basic Base64인코딩한ID:PW
。REST API의 보안에서 사용되는 가장 간단한 Authentication 방식.
。session을 사용하지 않는 stateless 특징으로 HTTP Request마다 Authentication 정보를 포함해야한다.
▶ ID:PW를 Base64로 인코딩하여 앞에 Basic을 명시한 Base64코드 ( Basic Base64코드 )을 HTTP Request의 Authorization Header로 포함하여 Authentication을 수행.
。 Javascript에서는 window.btoa(id + ":" + pw)로 ID : PW를 Base64로 인코딩한 Base64코드를 생성한다.
。Basic Authentication은 expire date이 없으며, 사용자 정보도 포함하지않아 권한을 확인할 수 없다.
。Base64 Encoding을 사용하여 Decoding이 가능하며 암호화가 되지않아서 보안에 매우 취약.
▶ 현재는 REST API보안 시 주로 JWT 사용