@Override
public CredentialsDTO getCredentials() {
try {
AssumeRoleProvider provider = new AssumeRoleProvider(OssConfiguration.endpoint, OssConfiguration.accessKey,
OssConfiguration.secretKey, Math.toIntExact(OssConfiguration.expire),
null, OssConfiguration.region, null, null, null, null);
return new CredentialsDTO(provider.fetch(), OssConfiguration.expire);
} catch (NoSuchAlgorithmException e) {
log.debug("Failed to obtain sts.");
e.printStackTrace();
}
return null;
}
yml 配置文件:oss:
enable: true
provider: minio
endpoint: http://*********:9000
access-key: ****
secret-key: ***
bucket: cloud-bucket
expire: 3600
之前使用阿里的OSS可以正常图传,后切换到minIO以后,第一次还正常,但是换了一台机场2以后就没办法图传了,在上述代码中就一直报错 failed to obtain sts.