minio AccessDenied

我使用的minio版本信息如下:

minio服务端版本:

在界面右上角看到的版本信息为

2020-07-22T00:26:33Z

minio java版sdk版本:

        <dependency>
            <groupId>io.minio</groupId>
            <artifactId>minio</artifactId>
            <version>7.1.0</version>
        </dependency>

基于上面的情况下,我发现在window版本的minio能连接上,并且执行各种api操作,但部署到linux服务器上老是报下面的错

error occurred
ErrorResponse(code = AccessDenied, message = Access denied
, bucketName = test3, objectName = null, resource = /test3, requestId = null, hostId = null)
request={method=HEAD, url=http://192.168.131.139:9000/test3, headers=Host: 192.168.131.139:9000
Accept-Encoding: identity
User-Agent: MinIO (amd64; amd64) minio-java/1.0.1
Content-MD5: 1B2M2Y8AsgTpgAmY7PhCfg==
x-amz-content-sha256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
x-amz-date: 20200729T044719Z
Authorization: AWS4-HMAC-SHA256 Credential=REDACTED/20200729/us-east-1/s3/aws4_request, SignedHeaders=accept-encoding;content-md5;host;x-amz-content-sha256;x-amz-date, Signature=REDACTED
}
response={code=403, headers=Accept-Ranges: bytes
Content-Length: 288
Content-Type: application/xml
Server: MinIO/RELEASE.2020-07-12T19-14-17Z
Vary: Origin
Date: Wed, 29 Jul 2020 12:47:24 GMT
}

at io.minio.MinioClient.execute(MinioClient.java:1135)
at io.minio.MinioClient.execute(MinioClient.java:935)
at io.minio.MinioClient.executeHead(MinioClient.java:1204)
at io.minio.MinioClient.bucketExists(MinioClient.java:3592)

一开始以为是linux版本的minio有默认加密的情况,账号密码不对,没有匹配上,或者是因为我修改了ip端口导致,亦或是sdk版本跟linux和window有别,后来试了多种方法不对后,百度也无果,在遇到一位同样遇到问题的网友帮助下,解决了这个问题,原因是linux服务器的时间戳与本地开发机的不一致,或者说是相差太大,我连接的linux服务器时间比本机慢了一天,才导致这个问题,猜想的话可能是由于minio文件服务器上的文件有历史版本这些特性导致的吧,具体没去分析源码,解决方案的话可以通过调整服务器的时间来解决这个问题,至此破案完结撒花了。

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值