서명에 '+'문자가 있으면 Heroku Nodejs AWS S3 자습서 (https://devcenter.heroku.com/articles/s3-upload-node)가 실패하는 이유는 무엇입니까?Heroku Node.js Amazon S3 직접 업로드 자습서 - SignatureDoesNotMatch
1
A
답변
1
요약 :이 플러스를 포함하지 않을 때까지 이 서명을 다시 '+'문자 이상 :
내가 발견 작업 솔루션이 포럼 게시물에 @chadsaun에 의해 제안되었다if (signature.indexOf('+') != -1) {
setTimeout(function(){
//regenerate signature until it doesn't contain + anymore
generateSignature();
}, 400);
}
: http://www.uploadify.com/forum/#/discussion/comment/10777
전체 Heroku가 예제 코드 솔루션 : 나는 GUE
app.get('/sign_s3', function(req, res){
var object_name = req.query.s3_object_name;
var mime_type = req.query.s3_object_type;
var amz_headers = "x-amz-acl:public-read";
var signature, expires;
function generateSignature() {
var thisTime = new Date().getTime();
expires = Math.ceil((thisTime + 10000)/1000);
var put_request = "PUT\n\n" + mime_type + "\n"
+ expires + "\n" + amz_headers
+ "\n/" + S3_BUCKET + "/"
+ object_name;
signature = crypto.createHmac('sha1', AWS_SECRET_KEY)
.update(put_request)
.digest('base64');
console.log(signature);
if (signature.indexOf('+') != -1) {
setTimeout(function(){
//regenerate signature until it doesn't contain + anymore
generateSignature();
}, 400);
} else {
var url = 'https://' + S3_BUCKET + '.s3.amazonaws.com/' + object_name;
var credentials = {
signed_request: url + "?AWSAccessKeyId=" + AWS_ACCESS_KEY
+ "&Expires=" + expires + "&Signature="
+ signature,
url: url,
};
res.write(JSON.stringify(credentials));
res.end();
}
}
generateSignature();
});
0
ss에 서명해야합니다. 이 같은 :
signature = encodeURIComponent(
crypto.createHmac('sha1', AWS_SECRET_KEY)
.update(put_request)
.digest('base64')
);
당신이 서명 '+'포함 여부를 확인하지 않아도 이런 식으로
관련 문제
- 1. SignatureDoesNotMatch - Amazon S3 API
- 2. Amazon S3 iOS SDK 사진 업로드 오류 가끔 - SignatureDoesNotMatch
- 3. forge.request.ajax를 통한 Amazon S3 직접 업로드
- 4. S3 Amazon Sdk로 업로드
- 5. Amazon S3 배치 업로드
- 6. Amazon S3 버킷 업로드
- 7. android amazon s3 업로드
- 8. Amazon S3에 직접 브라우저 업로드
- 9. Amazon S3 POST 업로드 (iPhone에서)
- 10. Amazon S3 - Cloudfront & Heroku CSS가 렌더링되지 않음
- 11. Amazon API MWS SignatureDoesNotMatch
- 12. Amazon MWS 제품 SignatureDoesNotMatch
- 13. 브라우저에서 S3 (Amazon) 및 https로 직접 업로드 문제
- 14. HTML 5 Amazon S3 직접 업 로더
- 15. Amazon s3 파일 업로드 혼란
- 16. Amazon S3 업로드 이미지 Rails
- 17. PHP Amazon S3 업로드 속도
- 18. Torrent를 통한 Amazon S3 파일 업로드
- 19. amazon s3 각 사용자의 업로드 크기 제한
- 20. Plupload : 파일을 Amazon S3에 직접 업로드
- 21. node.js Amazon s3 파일을 검사하는 방법은 무엇입니까?
- 22. Amazon S3 파일 업로드 및 캐싱
- 23. aws s3 php sdk 2 SignatureDoesNotMatch 오류
- 24. 노드 gm-s3 heroku 업로드 (0 바이트)
- 25. Rails + Paperclip + S3 on Heroku 업로드 오류
- 26. Rails 4 Delayed_Paperclip 파일 업로드 S3 Heroku
- 27. Rails & Amazon S3 - 어떻게 작동합니까?
- 28. heroku django Amazon S3. 비디오 녹화 및 재생
- 29. amazon s3 업로드 파일 시간 초과
- 30. 부품을 사용한 Amazon S3 다중 파일 업로드
**에서는 setTimeout() **이 ** (** 가능한 generateSignature을 방지하기 위해 사용) * * 스패밍의 루프 ** Node.js ** 호출 스택 **. – AmpT