- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我们使用预签名的 s3 url 来提供对存储在 s3 中的图像的网络访问。
我们用来生成预签名 url 的 java 代码类似于下面
String accessKey = ...;
String secretKey = ...;
String region = ...;
com.amazonaws.HttpMethod awsHttpMethod = ...;
String bucketName = ...;
String objectKey = ...;
Date expirationDate = ...;
BasicAWSCredentials creds = new BasicAWSCredentials(accessKey, secretKey);
AmazonS3 s3Client = AmazonS3ClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(creds)).withRegion(region).build();
GeneratePresignedUrlRequest generatePresignedUrlRequest = new GeneratePresignedUrlRequest(bucketName, objectKey);
generatePresignedUrlRequest.setMethod(awsHttpMethod);
generatePresignedUrlRequest.setExpiration(expirationDate);
URL url = s3Client.generatePresignedUrl(generatePresignedUrlRequest);
代码生成的 url 看起来类似于
但是,由于我们的存储桶命名标准包含点,因此调用上述 URL 会导致 SSL:没有替代证书主题名称与目标主机名“com.mycompany.personalpictures.s3.amazonaws.com”相匹配
错误
我读入了this post根本原因是存储桶名称中的点以及使用 https://s3.amazonaws.com/com.mycompany.personalpictures/picture123.png应该绕过这个问题。
如何使用 url 格式生成预签名 url https://s3.amazonaws.com/mybucket/myfile ?
最佳答案
想通了...
创建 s3 客户端时需要使用 .enablePathStyleAccess()。现在的代码行是
AmazonS3 s3Client = AmazonS3ClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(creds)).withRegion(region).enablePathStyleAccess().build();
关于Java amazonS3.generatePresignedUrl - 如何配置 https ://s3. amazonaws.com/mycompany 而不是 https ://mycompany. s3.amazonaws.com/com.mycompany,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44725266/
我们使用预签名的 s3 url 来提供对存储在 s3 中的图像的网络访问。 我们用来生成预签名 url 的 java 代码类似于下面 String accessKey = ...; String se
我将 admin.war 文件部署到 tomcat 管理器后出现此错误。我也无法从管理器启动站点。现在我在尝试启动 catalina 时看到这个错误 Caused by: org.springfram
我有一个项目导入了一个命名空间为 MyCompany.Task 的 Nuget 包.我的项目文件的命名空间为 MyCompany.MyProjectName.Services . 我也有返回类型为 S
我真的很难修复下面的错误,因为我已经正确添加了 jar 和 在 gwt.xml文件 0 5:27:22.011 [ERROR] [myapp] Failed to create an instance
我正在尝试使用 Assembly.GetType("MyCompany.Class1.Class2") 从字符串中动态获取类型。 Assembly.GetType("MyCompany.Class1"
不要连接到服务器...这是上次gwt eclipse中的一个项目 在 gwt 中点击按钮: greetServer(textToServer, new
事实是,Solr 项目目录位于 MyProject 父目录内(但两者之间没有模块或任何 Maven 关系,只是 FS 方便)。我必须把它拿出来吗? $ mvn -DskipTests clean in
在 Developer Account 和 Xcode 中可以看到通配符和相关应用 ID 的 iOS Team Provisioning Profile。 我的问题是什么 iOS 团队配置文件与应用程
我正在尝试在 Windows7 上构建一个 maven java 程序,我的 java 版本是 1.7。我收到此错误: "Error: Could not find or load main clas
我有一个看起来像这样的类: public class Person { public class Address { private String line1;
我正在使用带有 javafx 的 Java Maven。 我刚刚创建了一个带有生成器的窗口并想运行它。 我的主类名称与 POM.xml 中的主类名称完全相同,但它不起作用。我需要它来做一个学习项目 我
因此,我尝试将自动填充凭据提供程序添加到我的应用程序中,但我仍然遇到签名错误。我遵循的步骤是: 添加新的自动填充凭据提供商目标 为该目标创建配置文件 在新创建的目标 > Info.plist > NS
我是一名优秀的程序员,十分优秀!