Я настроил диск s3 в Laravel 5.6 и Угловой 1.6 на стороне клиента.
У меня уже есть / vendor / aws / aws-sdk-php в моем Laravel.
Мне нужно сгенерировать только данные заголовка на стороне сервера для этой операции:
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 } } ); }); };
И больше ничего. Как я могу создать действительный заголовок авторизации для этой операции?