热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AmazonS3:使用符号对URL拒绝访问。-AmazonS3:AccessDeniedforURLusingsymbols

IwouldliketodownloadsomefilesuploadedonmyS3Server.我想下载一些上传在S3服务器上的文件。Forthemoment,a

I would like to download some files uploaded on my S3 Server.

我想下载一些上传在S3服务器上的文件。

For the moment, all my buckets and files inside them are public, so I can download what I want. Unfortunately, I can't access to files using special characters like a space or "&"...

目前,我所有的桶和文件都是公开的,所以我可以下载我想要的。不幸的是,我无法使用像空格或“&”这样的特殊字符来访问文件。

I tried to change the special characters in my URL by HTML code :

我试图通过HTML代码改变URL中的特殊字符:

http://s3-eu-west-1.amazonaws.com/custom.bucket/mods/b&b.jar

by

通过

http://s3-eu-west-1.amazonaws.com/custom.bucket/mods/b%26b.jar

But I always have the same error :

但我总是犯同样的错误:


    AccessDenied
    Access Denied
    3E987FCE07075166
    
        O2EIujdbiAeYg44rsezQlargfT7qVSL8SpqbTxkd/1UwxQrwZ3SJ+R3NlHyGF7rI
    

Anybody could resolve this problem ?

有人能解决这个问题吗?

I can't rename them because there are used by other applications.

我不能重命名它们,因为其他应用程序都在使用。

3 个解决方案

#1


4  

I am able to download public files with '&' in the name with no problems using curl:

我可以用“&”在名称中下载公共文件,使用curl没有问题:

curl https://s3.amazonaws.com/mybucket/test/b%26b.jar

curl https://s3.amazonaws.com/mybucket/test/b%26b.jar

Recheck the permissions on your file using the AWS console. Make sure the file has "Grantee: Everyone", and Open/Download permissions clicked, as in this screenshot:

使用AWS控制台重新检查文件的权限。确保文件有“Grantee: Everyone”,并且打开/下载权限单击,如在此截图中:

AWS Console Screenshot

Make sure to click the "save" button after you add these credentials. Alternatively, try using your security credentials.

在添加这些凭证之后,确保单击“保存”按钮。或者,尝试使用您的安全凭据。

#2


0  

I am able to download file with special character:

我可以下载带有特殊字符的文件:

# wget --no-check-certificate https://s3-us-west-2.amazonaws.com/bucket1234/b%26b.jar
--2013-12-01 14:15:20--  https://s3-us-west-2.amazonaws.com/bucket1234/b%26b.jar
Resolving s3-us-west-2.amazonaws.com... 54.240.252.26
Connecting to s3-us-west-2.amazonaws.com|54.240.252.26|:443... connected.
WARNING: certificate common name `*.s3-us-west-2.amazonaws.com' doesn't match requested host name `s3-us-west-2.amazonaws.com'.
HTTP request sent, awaiting response... 200 OK
Length: 0 [application/x-java-archive]
Saving to: `b&b.jar'

    [ <=>                                                                             ] 0           --.-K/s   in 0s      

2013-12-01 14:15:22 (0.00 B/s) - `b&b.jar' saved [0/0]

Are you sure that this file is "Publicly visible"? could you double check the permissions for this file ? This is definitely not an issue with the special character.

您确定这个文件是“公开可见的”吗?你能再检查一下这个文件的权限吗?这绝对不是一个特殊人物的问题。

#3


0  

Can you just login to aws s3 console and check what download link shows there?

你能登录到aws s3控制台并查看那里的下载链接吗?

Is there any mismatch in the link because of double encoding? Please make sure you are not doing any URL encoding from your code while uploading file.

由于双重编码,链接是否存在不匹配?在上传文件时,请确保您没有在代码中执行任何URL编码。

In your case it could be:

在你的情况下,它可能是:

http://s3-eu-west-1.amazonaws.com/custom.bucket/mods/b%2526b.jar

http://s3 -欧盟-西方- 1. - amazonaws.com/custom.bucket/mods/b%2526b.jar


推荐阅读
  • 本文探讨了亚马逊Go如何通过技术创新推动零售业的发展,以及面临的市场和隐私挑战。同时,介绍了亚马逊最新的‘刷手支付’技术及其潜在影响。 ... [详细]
  • 智慧城市建设现状及未来趋势
    随着新基建政策的推进及‘十四五’规划的实施,我国正步入以5G、人工智能等先进技术引领的智慧经济新时代。规划强调加速数字化转型,促进数字政府建设,新基建政策亦倡导城市基础设施的全面数字化。本文探讨了智慧城市的发展背景、全球及国内进展、市场规模、架构设计,以及百度、阿里、腾讯、华为等领军企业在该领域的布局策略。 ... [详细]
  • 本文详细介绍了ActivityManagerService (AMS) 的工作原理及其在Android系统中的重要角色。AMS作为system_server进程的一部分,在系统启动时加载,负责管理和协调应用程序中的Activity和服务(Service)。文章将通过具体的接口图和通信流程,帮助读者更好地理解AMS的工作机制。 ... [详细]
  • EasyMock实战指南
    本文介绍了如何使用EasyMock进行单元测试,特别是当测试对象的合作者依赖于外部资源或尚未实现时。通过具体的示例,展示了EasyMock在模拟对象行为方面的强大功能。 ... [详细]
  • 本文详细介绍了如何在Android应用中使用GridView组件以网格形式展示数据(如文本和图像)。通过行列布局,实现类似矩阵的数据展示效果。 ... [详细]
  • js常用方法(1)startWithJava代码varstartsWithfunction(str,regex){if(regexundefined||strundefined|| ... [详细]
  • 本文档详细介绍了在 Kubernetes 集群中部署 ETCD 数据库的过程,包括实验环境的准备、ETCD 证书的生成及配置、以及集群的启动与健康检查等关键步骤。 ... [详细]
  • 本文探讨了前端包管理器的核心功能,包括注册机制、文件存储、上传下载、以及依赖分析等关键特性,并介绍了几种流行的前端包管理工具。 ... [详细]
  • 在使用Rails Paperclip插件与AWS S3进行文件管理时,遇到了`exists?`和`clear`方法调用时出现的`AWS::S3::Errors::BadRequest`错误。本文探讨了问题的原因及可能的解决方案。 ... [详细]
  • 解决vCenter vSphere HA初始化失败的问题
    本文探讨了在集群中遇到的所有vSphere HA主机状态显示‘无法正确安装或配置vSphere HA代理’错误的情况,并详细介绍了排查与解决步骤,包括检查HA初始化错误及安装HA代理的常见故障排除方法。 ... [详细]
  • 本文详细介绍了在使用 GitHub 进行代码推送时遇到 'failed to push some refs' 错误的解决方案,包括具体原因分析和操作步骤。 ... [详细]
  • 微信小程序实现拍照与图片上传功能
    本文介绍如何在微信小程序中实现用户通过拍照或从相册选择图片,并将图片上传至服务器的功能,包括调用相关API和处理上传响应。 ... [详细]
  • 本文介绍了MySQL数据库的安全权限管理思想及其制度流程,涵盖从项目开发、数据库更新到日常运维等多个方面的详细流程控制,旨在通过严格的流程管理和权限控制,有效预防数据安全隐患。 ... [详细]
  • 本文介绍如何利用Scrapyd-Client工具简化Scrapy项目的部署流程。通过该工具,可以轻松将Scrapy项目打包并部署至Scrapyd服务,实现高效的分布式爬虫管理。 ... [详细]
  • Struts 文件上传配置详解
    本文详细介绍了如何在 Struts 框架中配置文件上传功能,包括必要的配置参数和代码示例。 ... [详细]
author-avatar
imjob1234_34706
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有