gpt4 book ai didi

java - 错误 s3 put/get 操作与 localstack : `The Content-MD5 you specified was invalid when performing`

转载 作者:行者123 更新时间:2023-12-01 16:43:43 27 4
gpt4 key购买 nike

我最近在执行 s3 put 或 get 操作时将 testcontainers localstack 版本更新到 1.12.5 后遇到错误。 Content-MD5 看起来无效。

所以我发现 s3 完整性验证存在问题:https://github.com/localstack/localstack/issues/869

由于某种原因,校验和数据似乎不匹配。

错误:

com.amazonaws.services.s3.model.AmazonS3Exception: The Content-MD5 you specified was invalid (Service: Amazon S3; Status Code: 400; Error Code: InvalidDigest; Request ID: null; S3 Extended Request ID: null)
, S3 Extended Request ID: null
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1632)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1304)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1058)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:743)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:717)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:699)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:667)
at com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:649)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:513)
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4365)
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4312)
at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1755)

最佳答案

可以通过在类顶部添加禁用两个不同的属性来修复此问题,具体取决于错误是什么:

  • 对于 GET 操作
    static {
System.setProperty(SkipMd5CheckStrategy.DISABLE_GET_OBJECT_MD5_VALIDATION_PROPERTY, "true");
}
  • 对于 PUT 操作:
    static {
System.setProperty(SkipMd5CheckStrategy.DISABLE_PUT_OBJECT_MD5_VALIDATION_PROPERTY, "true");
}

关于java - 错误 s3 put/get 操作与 localstack : `The Content-MD5 you specified was invalid when performing` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61814506/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com