Amazon web services 签名Cookie不存在时Cloudfront重定向

Amazon web services 签名Cookie不存在时Cloudfront重定向,amazon-web-services,amazon-cloudfront,Amazon Web Services,Amazon Cloudfront,我有一个s3存储桶,里面有两个文件夹:login和portal。在cloudfront中,portal/index.html被设置为默认的根对象,默认行为被设置为可信签名者。第二个行为是使用模式login/*定义的,未设置可信签名者 假设备用域名设置为mydomain.com,我希望cloudfront将任何不包含签名cookie的请求重定向到mydomain.com/login。cloudfront能做到吗?是的,它能做到。你可以用Lambda@Edge函数可以查看任何传入请求上的cookie

我有一个s3存储桶,里面有两个文件夹:login和portal。在cloudfront中,portal/index.html被设置为默认的根对象,默认行为被设置为可信签名者。第二个行为是使用模式login/*定义的,未设置可信签名者


假设备用域名设置为mydomain.com,我希望cloudfront将任何不包含签名cookie的请求重定向到mydomain.com/login。cloudfront能做到吗?

是的,它能做到。你可以用Lambda@Edge函数可以查看任何传入请求上的cookies,并基于此更改路径

看看这个AB测试的例子。它查看cookie并根据以下内容更改目标路径:


这篇来自AWS的关于这个主题的博文(关于他们的案例,你可以用cognito,但是你可以改变它来做你想做的事情):

是的,它可以。你可以用Lambda@Edge函数可以查看任何传入请求上的cookies,并基于此更改路径

看看这个AB测试的例子。它查看cookie并根据以下内容更改目标路径:

这篇来自AWS的关于这个主题的博文(关于他们的案例,请转到cognito,但是你可以改变它来做你想做的事情):