【发布时间】: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'),
],
【问题讨论】: