我正在使用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'),
        ],