MinIO图片正常上传不可查看,MinIO通过页面无法设置桶为public

项目场景:国产中标麒麟操作系统部署MinIO正常启动后发现图片能正常上传,但是匿名浏览该图片的时候无法查看。通过网络查询解决方案,得出的结论是:需要把当前上传文件的桶设置为public,由于创建桶默认是private且不可通过浏览器进行修改,最后决定通过使用java代码的方式进行桶权限的修改,在修改过程中遇到一些网络问题,在此总结。


问题一的描述

MinIO图片可正常上传,但无法进行在线浏览,在线修改桶权限自动退出页面,通过java代码进行桶权限修改。
一、MinIO图片可正常上传,但无法进行在线浏览
在这里插入图片描述二、查看MinIO网页确定图片已上传成功
在这里插入图片描述三、查看MinIO网页图片所属桶权限为private,需要把桶权限修改为public,使用超级管理员进行浏览器修改权限却自动退出登入,看有专业人士博客说是8.0后的版本都不可以通过浏览器进行桶权限修改。
在这里插入图片描述

问题一的解决方案:

	public static void main(String[] args) {
   
		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 minioClient = MinioClient.builder()
			.endpoint(MinIO地址)
			.credentials(登入名, 密码)
			.build();
		try {
   
			minioClient.setBucketPolicy(SetBucketPolicyArgs.builder()
				.bucket(BucketName)
				.confi
  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值