当前位置: 首页 > 知识库问答 >
问题:

如何使用短用户定义的aws s3预签名url

湛铭
2023-03-14

我们需要通过电子邮件共享aws s3预签名url。然而,生成的url非常长,在我们的例子中,bucket文件名是动态的,可以有很长的文件名。

有什么选项可用于生成aws s3预签名url与短名称,而不暴露这些参数的url X-Amz-算法,X-Amz-SignedHeaders,X-Amz-Expires,X-Amz-Credential,X-Amz-Signature

在为电子邮件生成消息并将其传递给mailto函数时,如何缩短此s3 url。

谢谢Anjana。

共有1个答案

宫弘亮
2023-03-14

你不能。所有这些信息都需要在网址中。

但是,您可以使用/创建URL缩短服务(例如http://bit.ly),将短URL转换为完整URL。

最简单的版本是:

  • 生成一个预签名的URL
  • 在Amazon S3中存储一个随机名称的快捷方式
  • 提供快捷方式的链接

请参阅:如何使用AWS Lambda和S3构建无服务器URL缩短器

 类似资料:
  • 但是,没有关于如何完成这一点的例子。此外,如果没有设置凭据,即使在向S3请求上载之前,SDK也会出错 JS SDK文档中提到了这一点,因此似乎有可能:

  • 现在,我正在使用类似的方法来验证我的基本站点上的用户: 如何修改使用自定义列作为用户名的代码?https://laravel.com/docs/5.3/passport#password-grant-tokens

  • 我正在尝试将管道分隔字符串转换为xml,这很好。但是,我没有得到我在下面展示的实际输出。在我的输出中,父标记与包名一起生成,它也没有生成我想要的名称空间。你能帮我把平面文件转换成我期望的精确输出吗。 CamelConfig。JAVA ConverterRoute。JAVA 来源txt Test.java 输出 测验xml 预期产量 测验xml

  • 我正在尝试为带有自定义endpoint的S3 bucket使用预签名的url。我似乎如此接近,但我不断得到一个方法不允许的错误。我就在这里。 此代码成功地返回一个url,该url似乎包含所有正确的查询参数、正确的键名,并且该url指向我的endpoint。但是,当尝试上载时,我收到以下错误: 此资源不允许使用指定的方法。PutService[请求id在此][主机id在此] 如果我从S3配置中删除自

  • 我正在尝试使用iText(sharp,5.5.13版)创建自定义数字签名,用户可以从四个位置(顶部、底部、左侧和右侧)设置图像位置,如下所示: 刚度: 左: 顶部: 底部: 到目前为止,我试着处理签名的第0层,但我认为我做得不对,因为签名细节是在第2层设置的。 然而,这只是设置图像位置的初始草图。在下面的代码中,我加载图像并将其放入一个块中(想法取自此示例) 结果或多或少是预期的,但有两个问题:签

  • 问题内容: 这是出于安全考虑。我们的员工应该可以访问linux服务器上的某些命令,但不是全部。他们应例如可以访问日志文件()或启动其他命令(/ )。 背景资料: 所有员工都使用相同的用户名访问服务器:我们的产品以“普通”用户权限运行,不需要“安装”。只需将其解压缩到您的用户目录中并运行它即可。我们管理“安装”应用程序的多台服务器。在每台机器上都有一个用户。我们的员工有时需要在命令行上访问该应用程序