2011-09-03 11 views
1

Amazon S3 서비스를 호출하는 게시 양식이 있습니다. 나는 아마존에게 브라우저 업로드에서 직접하고 있기 때문에 아마존에 파일이 업로드 될 때까지 (파일 유형, 이름, 둘 다 참조하는 '서명') 알지 못할 추가 정보를 전달해야한다. http://aws.amazon.com/articles/1434양식 제출 후 변수 전달

큰 비디오 파일입니다. 내 서버에 업로드하고 싶지 않습니다. 내 지식에 따라 urllib2.open(...)을 사용하여 추가 변수를 POST 요청으로 아마존에 전달합니다. 나는 지금 며칠 동안 그 일을 해왔고 그걸로 아무런 성공을 거두지 못했습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

참고 : 파일 업로드에는 uploadify 플러그인을 사용하고있을 것입니다. 고맙습니다.

+0

S3가 어떻게 처리하는지 모르겠지만 개인 키가없는 Azure 얼룩에 액세스 할 수는 없습니다. 사용자가 blob에 직접 업로드하도록하려면 양식의 일부로 개인 키를 노출 하시겠습니까? ** 이것은 나쁜 생각 ™처럼 들립니다. ** 이것은 S3에 적용 할 수 없을 수도 있습니다 ... – Gleno

+0

음, 비밀 암호 키를 포함하는 암호화 된 서명을 전달하지만 누군가 그 가치를 보았습니다. – David542

답변

1

당신은 아마 Query String Request Authentication Alternative.

찾고있는 당신은 쿼리 문자열 매개 변수로 필요한 정보를 전달하는 대신 인증 HTTP 헤더를 사용하여 특정 유형의 요청을 인증 할 수 있습니다. 이는 요청을 프록시하지 않고 비공개 Amazon S3 데이터에 대한 타사 브라우저 액세스를 직접 활성화하는 데 유용합니다. 아이디어는 "미리 서명 된"요청 을 작성하여 최종 사용자의 브라우저에서 검색 할 수있는 URL로 인코딩하는 것입니다. 또한 만료 시간을 지정하여 사전 서명 된 요청을 제한 할 수 있습니다.

+0

+1, ayee 당신도 하늘빛으로 그것을 할 수 있습니다. – Gleno

관련 문제