阿里云OSS存储快速开发

阿里云云存储的官方文档相对微软对象存储来讲要容易很多,这里就是记录一下自己曾经做过,写的不好勿喷;

SDK源码和API文档

SDK源码请参见GitHub。更多信息请参见OSS Java SDK API文档

增删改查参照文档就可以搞定,这里就不多说了,直接看后面连接就可以了;

下面介绍一下Sts的获取,直接上代码

 String roleSessionName = "alice-001";         //这个可以为空,不好写,格式要对,无要求建议为空
 String policy = null;
 ProtocolType protocolType = ProtocolType.HTTPS;

 String accessKeyId = "LTAIUBoCI9E4nicI";
 String accessKeySecret = "epnz5rm1E7HHMO4EVP7B0NlWhYr3rV";

        // 发起请求,并得到response
        AssumeRoleResponse response = null;
        StsResponse stsResponse = null;
        try {
            // 创建一个 Aliyun Acs Client, 用于发起 OpenAPI 请求
            IClientProfile profile = DefaultProfile.getProfile(REGION_CN_HANGZHOU, accessKeyId, accessKeySecret);
            DefaultAcsClient client = new DefaultAcsClient(profile);

            // 创建一个 AssumeRoleRequest 并设置请求参数
            final AssumeRoleRequest request = new AssumeRoleRequest();
            request.setVersion(STS_API_VERSION);
            request.setMethod(MethodType.POST);
            request.setProtocol(protocolType);
            if (request1.getStsType() == 1){
                request.setRoleArn(roleArnUpload);
            }else if (request1.getStsType() == 2){
                request.setRoleArn(roleArnDownload);
            }
            request.setRoleSessionName(roleSessionName);
            request.setPolicy(policy);
            try {
                response = client.getAcsResponse(request);
                logger.info("获取aliyun的sts的返回值是:"+response);
            } catch (com.aliyuncs.exceptions.ClientException e) {
                e.printStackTrace();
            }

        } catch (com.aliyun.oss.ClientException e) {
            throw new RuntimeException("获取sts失败");
        }

以上涉及到的变量都可以在门户后台里面创建后找到;有什么问题加1220145227;

参考文件:

https://help.aliyun.com/document_detail/32008.html?spm=a2c4g.11174283.3.3.45eb7da20L0TXc

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值