首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

施用amazon的S3服务

2013-07-01 
使用amazon的S3服务GET /photos/puppy.jpg HTTP/1.1Host: johnsmith.s3.amazonaws.comDate: Mon, 26 Mar 2

使用amazon的S3服务
GET /photos/puppy.jpg HTTP/1.1
Host: johnsmith.s3.amazonaws.com
Date: Mon, 26 Mar 2007 19:37:58 +0000

Authorization: AWS AKIAIOSFODNN7EXAMPLE:frJIUN8DYpKDtOLCwo//yllqDzg=

?重点是Authorization这个串的生成.由如下部分组成:

Authorization: AWS AWSAccessKeyId:Signature

?

?如下是构建认证请求头的伪代码:

?

?代码例子:

?把同学的例子按照python的方式进行编写的话,如下:

因为我们是get信息,所以请求头里的Content-MD5,Content-Type等信息默认可以为空.但是换行符什么的还是要有的. ?这里的tmc-json就是一个bucket,70226是文章的id.最终认证通过可以获取到文章的json信息.

?

多插一句,如果通过js来做这个事情,就是要找支持这个加密算法的类库了.

https://code.google.com/p/crypto-js/#HMAC

参考如下代码:

http://www.lixin.me/blog/2012/01/28/29213?

http://aws.amazon.com/cn/console/?

http://www.91r.net/ask/15599337.html

http://www.ibm.com/developerworks/cn/java/j-s3/?IBM上的文章提到了一个java类库:?JetS3t可以简化实现类似的效果.

热点排行