我正在使用 SpringBoot 進行開發。
我需要從Linode物件存盤(類似于Amazon s3 存盤桶)上傳和下載檔案。
我沒有得到任何工件依賴于開發。我使用 Amazon S3 方法進行開發。但它最終出現了一個錯誤,說 Keys 與 s3 不匹配。
這是配置代碼:
@Configuration
public class WebSecurityConfig {
@Value("${cloud.linode.credentials.access-key}")
private String accessKey;
@Value("${cloud.linode.credentials.secret-key}")
private String accessSecret;
@Value("${cloud.linode.region.static}")
private String region;
@Bean
public AmazonS3 linodeClient() {
AWSCredentials credentials = new BasicAWSCredentials(accessKey, accessSecret);
return AmazonS3ClientBuilder
.standard()
.withCredentials(new AWSStaticCredentialsProvider(credentials))
.withRegion(region)
.build();
}
}
我怎么能解決這個問題?需要Linode方法。
uj5u.com熱心網友回復:
您需要指定 Linode 端點withEndpointConfiguration
@Bean
public AmazonS3 linodeClient() {
AWSCredentials credentials = new BasicAWSCredentials(accessKey, accessSecret);
return AmazonS3ClientBuilder
.standard()
.withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(
"https://" region ".linodeobjects.com", region))
.withCredentials(new AWSStaticCredentialsProvider(credentials))
.build();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/484321.html
