获取并生成 Aliyun STS 签名 URL 访问 OSS
本文最后更新于 2024年11月5日 晚上
此文章是在搭建 cn 站 v2 的过程中的一个小弯路
如果使用服务器连接 OSS,不需要 STS 授权,直接 IP 授权即可。
此方法适用于给用户临时授权,
使用 Spring Boot 搭建授权服务
为了方便后续拆分,以及调整,此处将 博客页面和图片 的授权分别放置于不同的模块中。
关于授权的相关概念
- 什么是STS: https://help.aliyun.com/document_detail/28756.html
- 基本概念: https://help.aliyun.com/document_detail/28628.html
- OSS访问域名使用规则: https://help.aliyun.com/document_detail/31834.htm
- 在URL中包含签名: https://help.aliyun.com/document_detail/100670.htm
获取临时访问安全令牌 STS
- 前往 RAM 访问控制 - 用户: https://ram.console.aliyun.com/users
- 创建用户
ZEO-OSS-USER
授权 STS 服务,OSS 管理权限 - 创建用户后,分别进入用户详情页,创建 AccessKey,记录 ID 和 key
- 前往 RAM 访问控制 - 角色:https://ram.console.aliyun.com/roles
- 创建角色
ZEO-OSS-Role
授权 STS 服务 - 进入角色详情页,记录角色名称和ARN
- 前往 AssumeRole_安全令牌_API调试-阿里云OpenAPI开发者门户: https://next.api.aliyun.com/api/Sts/2015-04-01/AssumeRole
- 填入必要参数,并复制生成的代码以及SDK依赖
- 改编获取到的代码示例,我这儿将它改编成了一个工具类
1 |
|
参考 Credentials 设置: https://help.aliyun.com/document_detail/378657.html
使用 STS 生成 签名 URL
Java授权访问: https://help.aliyun.com/document_detail/32016.htm#p-f2i-r4x-6lz
1 |
|
将以上的方法合并获取签名 url
1 |
|
获取并生成 Aliyun STS 签名 URL 访问 OSS
https://blog.cc01cc.cn/2023/04/02/blog-build-aliyun-sts/