当前位置: 首页 > 知识库问答 >
问题:

AWS Cloudfront签名Cookie在备用域上不工作

司马飞
2023-03-14

我有访问拒绝的GET请求与已签名的cookie使用罐装和自定义策略。

  1. cdn.example.com是abc.cloudfront.net的替代域,并且在cloudfront和cloudflare上都设置了CNAME。

```

$cloudFront = new Aws\CloudFront\CloudFrontClient([
    'region'  => 'us-west-2',
    'version' => '2014-11-06'
]);

$resourceKey = 'http://cdn.example.com';
$expires = time() + 300;

$signedCookieCannedPolicy = $cloudFront->getSignedCookie([
        'url'         => $resourceKey,
        'expires'     => $expires,
        'private_key' => 'pk.pem',
        'key_pair_id' => 'XXXXXXXXXXXXXX',
]);

$response = Response::success();
foreach ($signedCookieCannedPolicy as $name => $value) {
    $response->withCookie(Cookie::make($name, $value, 360, null, 'example.com'));
}

return $response;

```

提前谢谢。

共有1个答案

祁飞扬
2023-03-14

原来问题是由于加密的cookies造成的。您可能需要检查:https://laravel.com/api/5.2/Illuminate/Cookie/CookieJar.html#method_make 如果您使用的是Laravel5.2,请确保在使用中间件加密时添加了异常。

 类似资料:
  • 我正在为一个tomcat实例修补RH Linux7上的自签名证书,但有一段时间,我没有浏览器警告。我在这里遵循了这些人的说明(让Chrome接受自签名的本地主机证书),并尝试使用KeyTool将.crt导入到我的tomcat实例中。使用以下命令- 创建密钥库-keytool-keysize 2048-genkey-alias tomcat-keyalg RSA-keystore tomcat.ke

  • 无法在我的手机上安装已签名的发行版APK,也无法将其上载到Play Store上。 我创建了一个带有V1和V2 JAR签名复选框的签名发行版APK。当我尝试将APK放在我的手机上并安装它时: 未安装应用程序 没有JAR签名。 我使用的是Android Studio3.3版本,我正在处理一个Play Store Jar签名错误(重复选中V1和V2复选框,并且都选中了)。 播放存储错误: 这可能是一个

  • 除了签名url,Amazon最近还引入了Cloudfront签名cookie。 关于签名url也有类似的问题。显然,CloudFrontSDK中支持签名url 然而,我在aws python SDK中找不到对该功能的支持。

  • 我在macos上有IdentityServer4。Idv在本地主机上具有自签名证书。它一直有效,直到macos更新到蒙特利。无法使用Safari、Chrome和Firefox。Safari在空白页面上搜索,Chrome显示error ERR\u SSL\u PROTOCOL\u error。 该证书从6月份起一直有效,到蒙特利为止没有任何问题。 我试图做的是: 创建了密钥大小为4096的新证书。

  • 我在父域(我无法控制)的路径中设置了一个cookie。但我在其中一个子域中运行了一个应用程序(我可以访问它)。如何访问针对父域设置的cookie? 例如,假设我有饼干: 应用程序正在foo上运行。酒吧实例com和cookie设置为。实例这是一个Java应用程序。我试图调试,但我只能看到为子域设置的cookie,而不是主域。 这是消息来源 此外,根据这个stackoverflow答案,也许浏览器没有

  • 我有一个问题,发送跨域会话cookie和搜索后,我得到了更困惑。最初,我在上有一个客户端(Next app),在上有一个api(Express)。发送和保存cookie在localhost上正常工作,但部署后,我遇到了一个问题,默认情况下将设置为。所以我把它改成了。但是我发现需要cookie集中的标志,所以我也改变了这一点。 将设置为后,将不再发送cookie。 如果设置了安全,并且您通过HTTP