这个过程,会涉及到阿里云的两个云服务:
STS:阿里云临时安全令牌(Security Token Service,STS)是阿里云提供的一种临时访问权限管理服务。
访问控制:阿里云的访问控制服务,其实就是提供了”用户-角色-权限“这样的一套用户权限体系,用来控制对于阿里云各类云资源的访问,比如OSS等。其中有几个关键概念:
ARN:是一个字符串,用来在代码中唯一标识一个角色。
上述业务场景的实现,本质上就是:
简单来说,分成两个步骤:
从业务服务器的角度,需要做的工作包括:
上述业务场景的实现,本质上,
就是我们使用某一个用户(可信实体)的身份,来向阿里云的STS服务,请求一套临时的访问令牌,让这个令牌的持有者,可以临时扮演指定的一个角色
前端获得这个临时令牌之后,以其调用OSS提供的接口,来进行OSS的文件操作。
对于前端调用者而言,在获取到令牌之后,主要问题就是怎样来上传一个文件,详见下面的链接。
推荐使用Browser.js的方式,有三个主要的接口可供前端使用:
关于STS的一些基本概念:https://help.aliyun.com/document_detail/28756.html?spm=a2c4g.11174283.6.787.4a4d5662tWHP35
前端怎样上传文件:https://help.aliyun.com/document_detail/112718.html?spm=a2c4g.11174359.6.1552.3da85241mGWBs8
原文:https://www.cnblogs.com/zhaoxizhe/p/13181521.html