Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cookies Cloudfront签名Cookie和同时访问s3存储桶中的多条路径_Cookies_Amazon S3_Amazon Cloudfront - Fatal编程技术网

Cookies Cloudfront签名Cookie和同时访问s3存储桶中的多条路径

Cookies Cloudfront签名Cookie和同时访问s3存储桶中的多条路径,cookies,amazon-s3,amazon-cloudfront,Cookies,Amazon S3,Amazon Cloudfront,我正在使用签名cookie通过基于web的应用程序中的Cloudfront限制对S3存储桶中内容的访问 例如,用户可以通过http://mycf.example.com/folder1。他将无法访问同一级别的其他文件夹中的内容 我的问题是: 用户使用my web app访问其在s3://mys3/user1中的内容。他在s3://mys3/buddy中打开另一个浏览器实例来访问同龄人的内容。第二个浏览器将下载一组新的签名cookie,并覆盖user1的cookie。现在,如果他切换回第一个窗口,

我正在使用签名cookie通过基于web的应用程序中的Cloudfront限制对S3存储桶中内容的访问

例如,用户可以通过
http://mycf.example.com/folder1
。他将无法访问同一级别的其他文件夹中的内容

我的问题是:

用户使用my web app访问其在
s3://mys3/user1
中的内容。他在
s3://mys3/buddy
中打开另一个浏览器实例来访问同龄人的内容。第二个浏览器将下载一组新的签名cookie,并覆盖
user1
的cookie。现在,如果他切换回第一个窗口,他将遇到“拒绝访问”问题


避免此问题的最佳做法是什么?e、 g.是否可以在策略的url中指定多个路径

您不能在策略中指定多个路径。如果文件夹结构与可以使用的通配符值不匹配,则可能需要为每个路径生成签名cookie,并相应地确定其范围

您可以指定cookie的工作路径。设置Cookie时,为第一个用户指定/user1的路径,为第二个用户指定/user2的路径。然后,浏览器将仅在路径匹配时发送它们


我想你误解了我的问题。用户1需要同时访问
/User1
/user2
。据我所知,策略中的路径只能是“/user1”或“/user2”。这不是答案。问题在于为同一浏览器将多个cookie设置为不同的路径。不为不同浏览器上的两个不同用户设置一个cookie,这就是这个“答案”所假设的“第二个”用户的概念。@AnthonyKong不,他理解你的问题,他的答案可能是正确的。如果在cookie中指定不同的路径,则可以同时保留两组cookie,从而允许同时访问不同的存储桶。