OSS 403 原因

一. 跨域问题——需要在服务器配置允许跨域

在这里插入图片描述
在这里插入图片描述
按照我上面配置,然后点击确定即可。

二. 权限问题——需要给ak和as设置管理OSS权限

1.先创建子用户,并将子用户设置对OSS管理权限
2.在对子用户设置对bucket资源访问权限
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三. 过期时间expireTime问题——

	String host = "https://" + bucket + "." + endpoint;
		String format = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
		String dir = "backstage/"+format ; // 用户上传文件时指定的前缀。
		Map<String, String> respMap = null;
		try {
			long expireTime = 30;
			long expireEndTime = System.currentTimeMillis() + expireTime * 1000;
			Date expiration = new Date(expireEndTime);
			PolicyConditions policyConds = new PolicyConditions();
			policyConds.addConditionItem(PolicyConditions.COND_CONTENT_LENGTH_RANGE, 0, 1048576000);
			policyConds.addConditionItem(MatchMode.StartWith, PolicyConditions.COND_KEY, dir);
			String postPolicy = ossClient.generatePostPolicy(expiration, policyConds);
			byte[] binaryData = postPolicy.getBytes("utf-8");
			String encodedPolicy = BinaryUtil.toBase64String(binaryData);
			String postSignature = ossClient.calculatePostSignature(postPolicy);
			respMap = new LinkedHashMap<String, String>();
			respMap.put("accessid", accessId);
			respMap.put("policy", encodedPolicy);
			respMap.put("signature", postSignature);
			respMap.put("dir", dir);
			respMap.put("host", host);
			respMap.put("expire", String.valueOf(expireEndTime / 1000));
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}
		 return respMap;
<Error>
<Code>AccessDenied</Code>
<Message>The bucket you access does not belong to you.</Message>
<RequestId>5F092CD1E449963039187AC5</RequestId>
<HostId>gemme.oss-cn-hangzhou.aliyuncs.com</HostId>
</Error>

1.使用前端传过来的时间作为过期时间
2.将expireTime设置大一点,文档默认过期时间是30。

四. 注意:一定先用OSS文档提供demo测试自己OSS是否正常上传。像第三种报错信息,我把所有报错信息排查了,都没有解决了,因为整合springcloud报错信息不一定是文档中那样。所以当遇到问题,先使用OSS文档测试一下,可以准确定位自己的报错信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值