amazon-s3 - 用于使用代理服务器上传到 S3 的 aws 请求标头中的 Java Proxy-Authorization
问题描述
我正在尝试将文件上传到 aws s3,中间有一个代理服务器,代理服务器使用令牌。我被要求将标头上的凭据作为“代理授权”发送。这是我正在使用的代码。
com.amazonaws.ClientConfiguration config = new ClientConfiguration();
config.addHeader(“Proxy-Authorization”, “Basic $$$$$$$$$“);
config.setProtocol(Protocol.HTTPS);
config.setProxyHost(proxyHost);
config.setProxyPort(proxyPort);
BasicAWSCredentials awsCreds = new BasicAWSCredentials(accessKey, secret);
AmazonS3 s3Client = AmazonS3ClientBuilder.standard().withClientConfiguration(config)
.withCredentials(new
AWSStaticCredentialsProvider(awsCreds)).withRegion(Regions.US_EAST_1).build();
s3Client.putObject(name,key,file)
当我们尝试上传到 s3(使用 s3Client putObject )时,我收到 HTTP 403.Forbidden 错误
com.amazonaws.services.s3.model.AmazonS3Exception: Forbidden (Service: Amazon S3; Status Code: 403; Error Code: 403 Forbidden; Request ID: null; S3 Extended Request ID: null;
我使用带有 -H "Proxy-Authorization:Basic $$$$" 的 curl 命令尝试了相同的操作,并且效果很好。感谢有关如何从 java 代码传递请求中的标头的任何帮助。
解决方案
推荐阅读
- laravel - 加入表格后的Laravel没有显示
- angular - 使用 Angular 注入组件
- java - 使用计划在 Azure WebJob 上运行 Spring Boot 应用程序
- php - MySql 和 Post 方法
- python - Pandas - 从每行中删除前导零和尾随零
- sqlite - Sqlite - 如何根据子级排序父级帖子列表
- python - 如何限制列表中的追加元素计数
- c# - Unity Camera 从 359 旋转到 0 时闪烁
- html - CodeIgniter CSS 不会链接到 html
- javascript - 错误:发送后无法设置标头。快递js