附件上传到存储桶失败了,但是返回成功

Blade 未结 1 126

一、该问题的重现步骤是什么?

1. 在附件管理页面上传附件,上传至minio

2. minio的token不给上传权限

3.附件管理页面提示上传成功,并出现在附件列表


二、你期待的结果是什么?实际看到的又是什么?

期待这种情况前端可以提示上传失败,并不生成附件对象


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

Bladex boot 4.5,windows上


四、请提供详细的错误堆栈信息,这很重要。

2025-06-18 10:47:45.456  INFO 4688 --- [  XNIO-1 task-2] o.s.core.literule.core.RuleComponent     : Rule [preOssRule] execute cost: 0ms
2025-06-18 10:47:45.456  INFO 4688 --- [  XNIO-1 task-2] o.s.c.literule.core.RuleSwitchComponent  : Rule Switch [ossCacheRule] execute cost: 0ms
2025-06-18 10:47:45.456  INFO 4688 --- [  XNIO-1 task-2] o.s.core.literule.core.RuleComponent     : Rule [ossReadRule] execute cost: 0ms
2025-06-18 10:47:45.456  INFO 4688 --- [  XNIO-1 task-2] o.s.core.literule.core.RuleComponent     : Rule [finallyOssRule] execute cost: 0ms
error occurred
ErrorResponse(code = AccessDenied, message = Access Denied., bucketName = test, objectName = upload/20250618/d321f5ac1f5e178fa54599fbb3411471.pdf, resource = /test/upload/20250618/d321f5ac1f5e178fa54599fbb3411471.pdf, requestId = 184A0325AB2DBDA9, hostId = dd9025bab4ad464b049177c95eb6ebf374d3b3fd1af9251148b658df7ac2e3e8)
request={method=PUT, url=http://192.168.2.240:9000/test/upload/20250618/d321f5ac1f5e178fa54599fbb3411471.pdf, headers=Content-Type: application/octet-stream
Host: 192.168.2.240:9000
Accept-Encoding: identity
User-Agent: MinIO (Windows 11; amd64) minio-java/8.5.7
x-amz-content-sha256: 7242b08632efb48c771e14637fcea7f4772ef805bee85cd4eba1e11e8338d695
x-amz-date: 20250618T024745Z
Authorization: ██
}
response={code=403, headers=Accept-Ranges: bytes
Content-Length: 403
Content-Type: application/xml
Server: MinIO
Strict-Transport-Security: max-age=31536000; includeSubDomains
Vary: Origin
Vary: Accept-Encoding
X-Amz-Id-2: dd9025bab4ad464b049177c95eb6ebf374d3b3fd1af9251148b658df7ac2e3e8
X-Amz-Request-Id: 184A0325AB2DBDA9
X-Content-Type-Options: nosniff
X-Ratelimit-Limit: 1658
X-Ratelimit-Remaining: 1658
X-Xss-Protection: 1; mode=block
Date: Wed, 18 Jun 2025 02:47:45 GMT
}
at io.minio.S3Base$1.onResponse(S3Base.java:747)
at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:840)


五、若有更多详细信息,请在下面提供。

1条回答
  • 2025-06-18 14:36

    提示 403 ,这是权限不足的错误。

    你的minio使用 minio-RELEASE.2021-04-22T15-44-28Z 这个版本,不要使用比他高的。

    然后你再检查accesskey secretkey是否配置正确,再检查存储桶是否开启了读写的权限。

    作者追问:2025-06-18 18:33

    key的权限有问题,但是前端不应该返回上传成功吧,应该要提示上传失败吧

    0 讨论(0)
代码语言
提交回复