解决bucket name does not follow Amazon S3 standards. For more information refer http://docs.aws.amazon

在尝试上传图片到Minio图片服务器时遇到一个异常,提示bucket名称不符合Amazon S3标准。问题出在bucket名称的校验方法中,该方法使用正则表达式检查名称是否合规。错误源于bucket名后的一个空格,导致名称不匹配正则规则。修复此问题后,上传操作恢复正常。
摘要由CSDN通过智能技术生成


在上传图片到Minio图片服务器的时候验证桶的名称发现汇报如下异常:

bucket name does not follow Amazon S3 standards. For more information refer http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html

但是看配置文件都是感觉都是正常的。
其实大意了,你可以打断点发现这句错误是从哪儿抛出来的:

private void checkBucketName(String name) throws InvalidBucketNameException {
        if (name == null) {
            throw new InvalidBucketNameException("(null)", "null bucket name");
        } else {
            String msg;
            if (name.length() >= 3 && name.length() <= 63) {
                if (name.matches("\\.\\.")) {
                    msg = "bucket name cannot contain successive periods. For more information refer http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html";
                    throw new InvalidBucketNameException(name, msg);
                } else if (!name.matches("^[a-z0-9][a-z0-9\\.\\-]+[a-z0-9]$")) {
                    msg = "bucket name does not follow Amazon S3 standards. For more information refer http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html";
                    throw new InvalidBucketNameException(name, msg);
                }
            } else {
                msg = "bucket name must be at least 3 and no more than 63 characters long";
                throw new InvalidBucketNameException(name, msg);
            }
        }
    }


对就是这个校验bucket name的方法抛出的,他有个用正则来验证你表达式的判断

!name.matches("^[a-z0-9][a-z0-9\\.\\-]+[a-z0-9]$")

如果不符合这个表达式,那么就会报错,那这个表达式是什么意思呢,我也忘了,上网查了一下,大致意思匹配不符合从开头是字符后数字的字符串一直到字符的结尾处。
然后仔细检查了一下我的配置文件发现我的bucketname后边有个有个空格导致的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值