blue
3 years ago
committed by
Gitee
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
2 changed files with
31 additions and
0 deletions
-
im-platform/src/main/java/com/bx/implatform/service/thirdparty/FileService.java
-
im-platform/src/main/java/com/bx/implatform/util/MinioUtil.java
|
|
@ -45,7 +45,10 @@ public class FileService { |
|
|
@PostConstruct |
|
|
@PostConstruct |
|
|
public void init(){ |
|
|
public void init(){ |
|
|
if(!minioUtil.bucketExists(bucketName)){ |
|
|
if(!minioUtil.bucketExists(bucketName)){ |
|
|
|
|
|
// 创建bucket
|
|
|
minioUtil.makeBucket(bucketName); |
|
|
minioUtil.makeBucket(bucketName); |
|
|
|
|
|
// 公开bucket
|
|
|
|
|
|
minioUtil.setBucketPublic(bucketName); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -51,6 +51,34 @@ public class MinioUtil { |
|
|
return true; |
|
|
return true; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 设置bucket权限为public |
|
|
|
|
|
* @return Boolean |
|
|
|
|
|
*/ |
|
|
|
|
|
public Boolean setBucketPublic(String bucketName) { |
|
|
|
|
|
try { |
|
|
|
|
|
// 设置公开
|
|
|
|
|
|
String sb = "{\"Version\":\"2012-10-17\"," + |
|
|
|
|
|
"\"Statement\":[{\"Effect\":\"Allow\",\"Principal\":" + |
|
|
|
|
|
"{\"AWS\":[\"*\"]},\"Action\":[\"s3:ListBucket\",\"s3:ListBucketMultipartUploads\"," + |
|
|
|
|
|
"\"s3:GetBucketLocation\"],\"Resource\":[\"arn:aws:s3:::" + bucketName + |
|
|
|
|
|
"\"]},{\"Effect\":\"Allow\",\"Principal\":{\"AWS\":[\"*\"]},\"Action\":[\"s3:PutObject\",\"s3:AbortMultipartUpload\",\"s3:DeleteObject\",\"s3:GetObject\",\"s3:ListMultipartUploadParts\"],\"Resource\":[\"arn:aws:s3:::" + |
|
|
|
|
|
bucketName + |
|
|
|
|
|
"/*\"]}]}"; |
|
|
|
|
|
minioClient.setBucketPolicy( |
|
|
|
|
|
SetBucketPolicyArgs.builder() |
|
|
|
|
|
.bucket(bucketName) |
|
|
|
|
|
.config(sb) |
|
|
|
|
|
.build()); |
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
log.error("创建bucket失败,",e); |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
return true; |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* 删除存储bucket |
|
|
* 删除存储bucket |
|
|
* @return Boolean |
|
|
* @return Boolean |
|
|
|