华为云OBS上传,包含临时鉴权、私有桶操作以及遇到的坑

简述

对象存储服务(Object Storage Service,OBS)是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力。

引用

下载
[email protected]:moses-keqi/spring-boot-start-obs.git
或
[email protected]:nuoee/spring-boot-start-obs.git
打包引用maven
<dependency>
    <groupId>com.moses.obsgroupId>
    <artifactId>spring-boot-start-obsartifactId>
    <version>1.0.0version>
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上传)

# 调用接口获取 AKSK、securityToken、官网没找到此代码,但临时授权确实可用
var  ObsClient obsClient = new ObsClient({
     
              security_token: securityToken,//临时securityToken
              access_key_id: ak, // ak
              secret_access_key: sk, // sk
              server: vm.uploadConfig.endPoint // 服务地址
            });

你可能感兴趣的:(java)