AWS Signature v4 와 함께 Multipart/form-data 업로드 시 서명 오류

0

AWS API Gateway 를 통해 구현한 API 를 통해 파일을 업로드(multipart/form-data) 하려고 합니다.

폼 데이터 전송을 위한 api gateway 설정은 완료된 상태입니다. (aws signature v4 설정 없이 폼데이터 전송 확인 함)

aws signature v4 를 설정 한 뒤에 똑같은 api 를 호출하게 되면 다음과 같은 오류메시지가 확인됩니다. The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method.

폼 데이터 전송이 아닌 다른 api 를 똑같은 설정(aws signature v4 가 설정된 api) 으로 호출 했을 때 정상적으로 호출되는 것으로 미루어 보아

폼 데이터 전송 시 aws signature v4 를 위한 추가 설정이 필요해보이는데 이에 대한 방법을 찾을 수가 없습니다. 도움이 필요합니다.

1개 답변
0

AWS Signature v4 는 AWS SDK나 AWS Cli 등 AWS API를 접근할 때 AWS IAM 인증을 위한 구현입니다.

API Gateway 와 연결하여 S3 upload 를 구현하시는 경우에는 이 인증이 API Gateway 에 연결된 Lambda 에서 수행되거나, API Gateway 자체가 수행하면서 인증을 받고, API Gateway 에서는 AWS Signature v4 와 별개의 추가적인 인증을 위해 Cognito 를 연동하거나 Custom Authorizer 를 연결하여 사용자를 인증한 후, 그 사용자에게 권한을 위임하는 형태가 됩니다.

API Gateway 에서도 AWS Signature v4 를 쓰실 예정이라면 S3 에 직접 upload 하는 것과 차이가 없을 것 같습니다. =)

froguin
답변함 4달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인