最近做了一个项目关于aliyun云同步的功能。
结构如下
api层放向外暴露的接口和model类。
sdk层打包客户端的实现类和工厂,向客户暴露。
security层部署至服务器,不向外暴露。
jar包用到以下4个。
sts和ram是给第三方客户(相对于aliyun而言),临时访问bucket的扮演角色(通过sts和ram包中提供的api,可以直接向相应OSS账号申请临时Token),Token中包含四个属性,accessKeyID,accessKeySecret,secretToken,expiration。想要获得临时token,需要一个被赋予了RAM权限的OSS用户的accessKeyID和accessKeySecret