laravel - 如何在 Laravel 授权标头中生成 s3 角删除操作?
问题描述
我在客户端的Laravel 5.6和Angular 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
}
}
);
});
};
没有别的了。如何为此操作生成有效的授权标头?
解决方案
推荐阅读
- python - 使用 DJANGO 创建注册页面
- html - 如何查找 Google 表单 ID
- angular - Angular 8:如何将值从 *ngfor 发送到 TS 文件
- symfony - Symfony 表单 - 根据其他字段值添加必填字段以形成表单
- r - 将 SF Dataframe 写入 Microsoft SQL Server 会导致 R 崩溃并且无法写入数据
- php - API 平台 - 如何更新和嵌入关系并保留它的 id
- python - 无法从使用烧瓶的 websocket 会话中获得价值
- postgresql - Pyspark可以使用JDBC来传递Alter Table吗
- python - 一旦数据可用,如何更新 python 散景图?
- ruby-on-rails-3 - 如何仅在内存中分离与 rails-4.2 中的 has_many 关联相关的关联记录