小编Tra*_*nes的帖子

redis可以完全取代mysql吗?

简单的问题,我可以想象使用redis而不是mysql用于各种Web应用程序:社交网络,地理位置服务等吗?

mysql rdbms nosql redis

18
推荐指数
2
解决办法
4024
查看次数

s3 预签名 POST 中未强制执行内容类型

我目前正在使用 AWS javascript SDK 创建预签名的 POST。(请注意,这个问题与预签名的 PUT/URL 无关,这是另一个 s3 功能)

https://github.com/aws/aws-sdk-js/

尝试创建预签名帖子时,我会执行以下操作:

const params = {
  Bucket: 'myuniques3bucket',
  Fields: {
    Key: 'key1.png',
    'Content-Type': 'image/png'
  },
  conditions: [
    {bucket: 'myuniques3bucket'},
    {key: 'key1.png'},
    {'Content-Type': 'image/png'},
    ['content-length-range', 1024, 1048576], // 1KB to 10MB
    {'x-amz-date': amzDate},
    {'x-amz-algorithm': 'AWS4-HMAC-SHA256'},
    {'x-amz-credential': `${process.env.AWS_ACCESS_KEY_ID}/20180820/us-east-2/s3/aws4_request`}
  ],
  Expires: 300  // 300 seconds
}

s3.createPresignedPost(params, (err, data) => {
  console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

我正在围绕不应该工作的上传过程进行测试。我发现这里没有强制执行内容类型,因为我可以上传其他文件类型和其他内容类型的帖子参数。

我不清楚 JS SDK 是否为用户管理签名过程,或者我是否需要做一些特殊的事情来在签名中获取这些不同的密钥。

很明显,我可以做一些这样的事情,但不清楚我是否需​​要。不确定图书馆是否应该为我处理这个问题。

TLDR;我需要做什么才能使用 js sdk 通过 s3 预签名 POST 激活内容类型验证?

任何帮助将不胜感激。

post amazon-s3 pre-signed-url aws-sdk

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

标签 统计

amazon-s3 ×1

aws-sdk ×1

mysql ×1

nosql ×1

post ×1

pre-signed-url ×1

rdbms ×1

redis ×1