是nodejs版本的 服务端签名直传并设置上传回调
你指 STS 吧,看 https://github.com/ali-sdk/ali-oss
借楼提问,我想实现上述的功能,但是我看了文档,好像Node.js的SDK暂时不支持。 @atian25
相关issue应该是这个:https://github.com/ali-sdk/ali-oss/issues/472
生成 stsToken
- aliyun-sdk-js/
- ali-oss
备注:服务端(node)生成
调用 sdk
var client = new OSS({
region: '<region>',
accessKeyId: token.credentials.AccessKeyId,
accessKeySecret: token.credentials.AccessKeySecret,
stsToken: token.credentials.SecurityToken,
bucket: '<bucket-name>'
});
Node/Browser 皆可
参考文档:
@blackmatch nodejs 是支持的.
但你需要在服务器(nodejs) 上设置好你的 policy. 通过 assumeRole 可以得到前端配置了. 看以上 1 , 我的做法是读取对应的文件返回, 初始化读取 policy 就ok了. 如果需要动态更新 policy, 我理解这不是 oss sdk 本身的设计. 后续依然根据 ali-oss assumeRole 返回就 OK 啦.
了解了一下你的 issue, 你是希望通过 nodejs 接口获取 policy? 这个目前是做不到的. 不提供这种设置也许跟 oss 设计权限有关;
@releasethecow 谢谢,我研究一下。
@atian25 谢谢了 我看下
我们之前用前端直传,后来发现不安全,所以按照官方文档改成了服务器签名,然后前端获取token,进行文件上传,具体的地址如下: 服务端签名后直传 后端上传签名示例 服务端签名直传并设置上传回调 服务端签名直传并设置上传回调示例 服务端使用的是nodejs
@myadmin 可以把node版代码借我参考下吗?
Test
Test
@zhubenjie node我们只是提供了一个服务器端的授权,你要代码也可以给你看一下。上传主要还是用的前端上传
@myadmin 要的就是这个啊~~ 服务端给个授权 ,有demo吗~
@zhubenjie 等我上传demo到github
@zhubenjie 写了一个简单的demo oss服务端签名后直传 前端代码是直接拿的官方的demo,后面授权也是根据官方demo改写的