小编Alo*_* Oh的帖子

Loopback从操作挂钩获取IP地址

那么,那个XD,如何从操作钩子中获取查询器的IP地址(如果那甚至是单词xD)?还是一个远程钩子?(我可以保存它loopback.getCurrentContext()以便在操作钩子上使用).

说:

Model.observe('loaded', function(ctx,next) {
   ctx.ip ??
});
Run Code Online (Sandbox Code Playgroud)

ip hook loopback operation

2
推荐指数
1
解决办法
2684
查看次数

环回组件存储aws s3 ACL权限

我正在研究这个项目,我设法通过我在环回模型上创建的终点上传图像,问题是我需要将上传的图像公开访问,似乎无法找到在哪里做那.我已经尝试使用aws sdk用putObjectACL更改对象权限但无法使其工作,它说我已经错误地构建了xml,因为我甚至无法计算如何填充方法所需的属性,所以我找到了改变它的方法,就是复制它并将ACL设置为'public-read'然后删除原始文件,然后再将其复制到原始文件名并再次删除其他副本,看起来像是一个非常顽皮的解决方案,我很确定必须有一个更简洁的方法来做到这一点.我使用我的远程方法进行上传,如下所示:

Container.upload(req,res,{container: "my-s3-bucket"},function(err,uploadInfo) { ... }
Run Code Online (Sandbox Code Playgroud)

容器是我的模型连接到aws s3.然后我像这样进行权限更改(复制和删除):

var AWS = require('aws-sdk');
AWS.config.update({accessKeyId:"my-key-id",secretAccessKey:"my-key", region:"us-east-1"});

var s3 = new AWS.S3();
s3.copyObject( {
          Bucket:'my-s3-bucket',
          CopySource: 'my-s3-bucket/'+filename,
          Key: filename+"1",
          ACL: 'public-read'
        }, function(err,info) {
          if (err) return cb(err);

          s3.deleteObject( {
            Bucket:'my-s3-bucket',
            Key:filename
          }, function(err,info) {
            if (err) return cb(err);

            s3.copyObject( {
              Bucket: 'my-s3-bucket',
              CopySource: 'my-s3-bucket/'+filename+"1",
              Key: filename,
              ACL: 'public-read'
            }, function(err,info) {
              if (err) return cb(err);

              s3.deleteObject( {
                Bucket: 'my-s3-bucket',
                Key: my-s3-bucket+"1"
              }, function(err,info) {
                if (err) return cb(err);

                cb(null,uploadInfo);
              })
            }) …
Run Code Online (Sandbox Code Playgroud)

permissions storage acl loopback amazon-s3

1
推荐指数
1
解决办法
1112
查看次数

标签 统计

loopback ×2

acl ×1

amazon-s3 ×1

hook ×1

ip ×1

operation ×1

permissions ×1

storage ×1