CloudFront签名的URL自定义策略允许使用正则表达式吗?

时间:2018-10-31 16:08:36

标签: amazon-web-services amazon-s3 aws-lambda amazon-cloudfront

我的AWS存储桶中有一个名为portrait.jpeg的资源。访问资源的唯一方法是通过CloudFront签名的URL。

这看起来像这样:

https://d5hsn6ulza48c1.cloudfront.net/portraig.jpg?Expires=...

但是,我还附带了Lambda,可以调整照片的大小,但是Lambda的网址是这样的:

https://d5hsn6ulza48c1.cloudfront.net/fit-in/100x100/portraig.jpg?Expires=...

在这里,部分/fit-in/100x100/正在使用参数fit-in调用Lambda 100x100。如果我使用预定义的图像尺寸(例如https://d5hsn6ulza48c1.cloudfront.net/fit-in/100x100/portrait.jpg)对URL进行签名,则一切正常。这样的URL将被成功签名并且可以正常工作。

但是,我想使用对所有维度参数均有效的“ regex”对URL进行签名。例如,它将对URL正则表达式进行如下签名:

https://d5hsn6ulza48c1.cloudfront.net/fit-in/*x*/portrait.jpg

然后客户端可以使用相同的签名调用以下内容:

https://d5hsn6ulza48c1.cloudfront.net/fit-in/100x100/portrait.jpg?Expires=...
https://d5hsn6ulza48c1.cloudfront.net/fit-in/300x300/portrait.jpg?Expires=...
https://d5hsn6ulza48c1.cloudfront.net/fit-in/500x500/portrait.jpg?Expires=...

TL; DR:该服务应该能够对资源签名URL,但是具有可变的尺寸参数。那可能吗?也许有一些自定义政策?

0 个答案:

没有答案