Direkt zum Inhalt

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 Antwort
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 하는 것과 차이가 없을 것 같습니다. =)

beantwortet vor einem Jahr

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.