用于返回安全图像 URL 的 Amazon ECS API

Posted

技术标签:

【中文标题】用于返回安全图像 URL 的 Amazon ECS API【英文标题】:Amazon ECS API to return secure images URL 【发布时间】:2015-10-29 15:17:49 【问题描述】:

我正在使用 API 来获取带有参数的产品列表:

'Keywords' => 'search,
'Operation' => 'ItemSearch',
'SearchIndex' => 'All',
'AssociateTag' => 'my-tag',
'AWSAccessKeyId' => 'my-key-id',
'ResponseGroup' => 'Medium',
'Service' => 'AWSECommerceService',
'Timestamp' => gmdate('Y-m-d\TH:i:s\Z'),
'Version' => '2010-09-01',

我只从不安全的服务器接收图像,例如

http://ecx.images-amazon.com/images/I/417YQ3xWx7L._SL75_.jpg

我了解到这张图片也可以在 URL 下找到:

https://images-na.ssl-images-amazon.com/images/I/417YQ3xWx7L._SL75_.jpg

我可以让 API 在响应中返回安全 URL 吗?

【问题讨论】:

【参考方案1】:

我看到这是一个老问题。实际上可能仍然存在。

您可以用简单的 str_replace 替换结果 url。

$image-url = "http://ecx.images-amazon.com/images/I/417YQ3xWx7L._SL75_.jpg"

$new-image-url = str_replace('http://ecx.', 'https://images-na.ssl-', $image-url);

【讨论】:

这很棒,我认为亚马逊不会很快更改这些 https URL 是安全的,因为许多其他网站都依赖它们。谢谢! 这太棒了……对于北美来说。我们需要一个替代世界其他地方的维基!有人知道吗? 同意这是个好消息。如果用户没有看到绿色的 https 符号,他们可能会在网站上感到不安全。他们可能不觉得这是合法的。尽管我可能不会检索敏感数据,但有绿色符号看起来仍然很棒,所以谢谢

以上是关于用于返回安全图像 URL 的 Amazon ECS API的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Amazon EC2 容器服务 (ECS) 中使用不安全的 docker 注册表?

如何更新在 Amazon ECS 上运行的 docker 容器

Kubernetes 和 Amazon ECS 有啥区别

提供最新 amazon-ecs-optimized image 的 ami-id 的脚本或 api

错误 CS0030:无法在 Amazon Web Service 中将类型“Simple.Amazon.ECS.ImageSet[]”转换为“Simple.Amazon.ECS.ImageSet”

Amazon ECS:对于 Jenkins amazon-ecs-plugin 的给定值不存在 Fargate 配置