본문 바로가기

AWS

[CloudFront] CloudFront Functions를 통해 간단히 인증 처리하기

반응형

1. 아키텍쳐

CluodFront를 통해 S3 Image를 다운로드 받을 경우 별도 인증 로직이 없다면 누구나 Download 받을 수 있다.

 

인증을 구현하는 방법은 다양하지만 CloudFront에 Function을 두어 Header를 검사하여 인증을 처리하도록 해보자.

 

CF에 Image를 다운로드 받을 때 Authorization 헤더를 추가한다.

헤더 통과하면 S3로부터 이미지를 받아오게 된다.

→ 물론 CDN에 캐싱된 이미지가 있으면 바로 반환한다.

 

 

Cloudfront Functions은 JavaScript로만 구현이 가능하다.

단순 요청 헤더에 Authorization header 값을 받아오고 이를 원하는 값과 비교하면 끝이다.

 

 

 

 

 

헤더가 없을 경우

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형