代码之家  ›  专栏  ›  技术社区  ›  Lakindu Gunasekara vinod

访问被拒绝签名Cookie AWS

  •  8
  • Lakindu Gunasekara vinod  · 技术社区  · 7 年前

    不使用签名Cookie的原因是什么?并使用postman将Cookie发送到Cloudfront链接以进行测试。

    在传递cookie值之前 enter image description here

    传递cookie值后

    enter image description here

    非常感谢。

    4 回复  |  直到 3 年前
        1
  •  4
  •   Ashan    7 年前

    documentation .

    否则,默认时间将在 library

        2
  •  3
  •   Kannaiyan    7 年前

    您的签名Cookie正在基于上述信息工作。看起来您试图访问的资源不存在或权限被拒绝。

    如果您正在访问S3存储桶,请确保将其设置为公共读取。如果您是通过API网关访问的,请确保您可以在没有cloudfront的情况下访问这些URL。

        3
  •  3
  •   Josh Bernfeld    6 年前

    罐装策略的资源URL中的通配符对我不起作用。我必须使用自定义策略才能使用通配符。此外,如果您正在为HTTPS url签署cookies,请确保您正在使用HTTPS url测试您的请求(很明显,但很容易搞糟)

        4
  •  0
  •   nostop    5 年前

    我有完全相同的错误反应。结果在 CloudFront-Policy

    在我的例子中,我将策略资源设置为相对路径,即 错误的 ! 请看下面我的意思是错误的:

    path_to_my_resources/*
    

    http://somedomain.cloudfront.net/path_to_my_resources/*
    

    https://somedomain.cloudfront.net/path_to_my_resources/* 
    

    最后,如果您想通过自己的域(CNAME)访问它,那么您应该在资源属性中使用它:

    https://example.com/path_to_my_resources/* 
    

    这是对我有效的最终政策声明:

    {
       "Statement":[
          {
             "Resource":"https://example.com/path_to_my_resources/*",
             "Condition":{
                "IpAddress":{
                   "AWS:SourceIp":"127.0.0.1/32"
                },
                "DateLessThan":{
                   "AWS:EpochTime":1554469015
                }
             }
          }
       ]
    }
    

    这里有一个链接,您可以在其中阅读有关使用自定义策略的签名cookie的策略声明的更多信息: https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-setting-signed-cookie-custom-policy.html#private-content-custom-policy-statement-signed-cookies-examples