首页 > 解决方案 > 如何在 Laravel 授权标头中生成 s3 角删除操作?

问题描述

我在客户端的Laravel 5.6Angular 1.6中配置了磁盘s3 。

我的 Laravel 中已经有 /vendor/aws/aws-sdk-php 了。

我只需要在服务器端为此操作生成 Header 数据:

DELETE /ObjectName HTTP/1.1
Host: BucketName.s3.amazonaws.com
Date: date
Content-Length: length
Authorization: authorization string

(此处描述:https ://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html )

在我的角度控制器中做这样的事情:

var deleteStorage = function () {

    $http.post('http://myserver.com/get-s3-auth-string').success(function (result) {

        $http.delete('http://mybucket.s3-us-west-2.amazonaws.com/path/image.jpg',
            {
                headers: {
                    Authorization: result.header_string
                }
            }
            );

    });

};

没有别的了。如何为此操作生成有效的授权标头?

标签: laravelamazon-s3headerauthorizationdelete-file

解决方案


推荐阅读