【问题标题】:Where to place Cloudfront Key Pairs for Wordpress Authentication在哪里放置用于 Wordpress 身份验证的 Cloudfront 密钥对
【发布时间】:2016-05-23 23:27:43
【问题描述】:

一直在 AWS 上遵循本指南: AWS Serving Private Content

我已经设置了一个网络云端分发,我正在做的是使用 Origin Access Identity 从我的 s3 存储桶中提供私有内容以访问其中的资源。

当它访问 cookie 和签名的 url 身份验证时,我遇到了障碍——我正在使用 wordpress。我有我的云端密钥对,但我不太确定从这里去哪里。

在不使用 OAI 和使用 WP TotalCache 插件等时,我已经通过 cdn 成功提供了内容,但是需要公开的东西太多,并且 url 和 ip 地址限制的存储桶策略对我来说不太适用。

这个过程中的步骤几乎总结了我卡住的地方:

编写您的应用程序以使用签名 URL 或设置签名 cookie 的 Set-Cookie 标头响应来自授权用户的请求。有关详细信息,请参阅在签名 URL 和签名 Cookie 之间进行选择。

非常感谢任何后续步骤或建议。

非常感谢!

肖恩

【问题讨论】:

  • 产生明显错误:MissingKey Missing Key-Pair-Id query parameter or cookie value

标签: php wordpress amazon-web-services cookies amazon-s3


【解决方案1】:

第 1 步 - Choose 在签名 URL 和 Cookie 之间。如果您的用户需要访问多个文件(Wordpress 中的受限区域),请使用签名 Cookie。

第 2 步 - Specify 用于创建签名 URL/Cookie 的 AWS 帐户。

第 3 步 - Develop 您的应用设置三个必需的 cookie(CloudFront-Key-Pair-Id、CloudFront-Signature 和 CloudFront-Policy/CloudFront-Expires)。

也可以使用 AWS 开发工具包生成签名 URL/Cookie。即:PHP 的 getSignedUrl()getSignedCookie() 方法。

【讨论】:

  • 感谢您的反馈——我已经完成了前两个步骤,并且正在使用 cookie——当我使用 wordpress 时,我可以将三个必需的 cookie 添加到我的 header.php 中——我认为这似乎是下一步......
  • 或child-themes function.php....寻找实际代码实现的描述
  • 下面的文章包含一个 PHP 的示例实现。link
猜你喜欢
  • 2013-04-24
  • 2013-02-15
  • 2012-07-22
  • 1970-01-01
  • 1970-01-01
  • 2018-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多