简述
对象存储服务(Object Storage Service,OBS)是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力。
引用
下载
git@github.com:moses-keqi/spring-boot-start-obs.git
或
git@gitee.com:nuoee/spring-boot-start-obs.git
打包引用maven
<dependency>
<groupId>com.moses.obs</groupId>
<artifactId>spring-boot-start-obs</artifactId>
<version>1.0.0</version>
</dependency>
配置
moses:
obs:
enabled: true #开启 obs
end-point: obs.cn-north-4.myhuaweicloud.com #终端节点 默认华北-北京四
custom-url: #自定义域名
ak: #永久accessKey
sk: #永久secretKey
socket-timeout: 30000 #socket 超时 默认30s
connection-timeout: 10000 #connection 超时 默认10s
bucket-loc: cn-north-4 # 默认 华北-北京四
expire-seconds: 86400 #私有情况下上传成功后URL有效期,1天,单位s秒
#以下是使用iam账户操作
iam-end-point: https://iam.cn-north-4.myhuaweicloud.com #临时AK、SK 生成 参数 华为iam 默认华北-北京四
user-name: #iam用户名
pass-word: #iam密码
domain-name: #iam账户名字
duration-seconds: 82800 #临时token失效时间
解决问题(具体参考demo)
1、解决私有桶访问问题 (官网签名有坑)
2、解决临时AK、SK、securityToken问题 (需要iam账号授权)
3、解决BrowserJS临时AK、SK、securityToken减低风险问题
话外(基于临时AK、SK, BrowserJS上传)
# 调用接口获取 AK、SK、securityToken、官网没找到此代码,但临时授权确实可用
var ObsClient obsClient = new ObsClient({
security_token: securityToken,//临时securityToken
access_key_id: ak, // ak
secret_access_key: sk, // sk
server: vm.uploadConfig.endPoint // 服务地址
});