【问题标题】:Laravel FileSystem create CloudFront signed URLLaravel FileSystem 创建 CloudFront 签名 URL
【发布时间】:2019-01-14 20:16:48
【问题描述】:

我正在与 CloudFront 合作以提供来自 S3 的内容。

仅适用于 S3

Storage::disk('s3')->url($image_path); // return a normal s3 url - correct


Storage::disk('s3')->temporaryUrl($image_path, now()->addMinutes(30)) // return S3 signed url - correct

使用 CloudFront(限制存储桶访问已开启,限制查看者访问已开启使用签名 URL 或签名 Cookie)

Storage::disk('s3')->url($image_path); // return a normal CloudFront url - correct

Storage::disk('s3')->temporaryUrl($image_path, now()->addMinutes(30)) // return S3 signed url - incorrect . I expect CloudFront signed url

这是我的文件系统配置

's3' => [
            'driver' => 's3',
            'key' => env('S3_KEY'),
            'secret' => env('S3_SECRET'),
            'region' => env('S3_REGION'),
            'bucket' => env('S3_BUCKET'),
            'url' => env('CLOUDFRONT_URL'),
        ],

【问题讨论】:

    标签: laravel amazon-cloudfront


    【解决方案1】:

    没有足够的代表。征求意见。

    S3 url 用于对 S3 端点进行临时签名。 Laravel 本身无法签署云端 URL。

    我发现这个包可以做到这一点。

    https://github.com/dreamonkey/laravel-cloudfront-url-signer

    【讨论】:

      猜你喜欢
      • 2011-02-04
      • 2011-02-07
      • 2015-06-05
      • 2012-07-14
      • 2019-10-03
      • 2016-12-11
      • 2017-09-28
      • 2013-07-01
      • 2017-11-20
      相关资源
      最近更新 更多