如何在发送给 MinIO 的 REST 请求中进行身份验证

2023-12-23

我正在尝试使用 MinIO。我尝试将 REST API 调用直接发送到 MinIO 端口 9000。到目前为止,我了解到身份验证的工作方式与 Amazon S3 API 身份验证的工作方式相同 - 对吗?不幸的是,我也是 S3 的新手。

这是我的问题:

  • MinIO 的请求标头是什么样的?
  • 我读到我还需要一个需要以某种方式计算的签名。这个计算是如何进行的?

我在 Windows 10 上进行实验并在 Docker 容器中运行 MinIO。我的实验目标“http://localhost:9000/"

到目前为止,我只收到 GET 请求的 403 错误:

<?xml version="1.0" encoding="UTF-8"?>
<Error>
    <Code>AccessDenied</Code>
    <Message>Access Denied.</Message>
    <Resource>/</Resource>
    <RequestId>173BACCB19FAF4C4</RequestId>
    <HostId>d200d104-da55-44e2-a94d-ce68ee959272</HostId>
</Error>

我通读了 S3 Api 参考“https://docs.aws.amazon.com/pdfs/AmazonS3/latest/API/s3-api.pdf#Type_API_Reference”,但说实话,我迷路了。

有人可以帮我吗?


您需要设置身份验证值。

URL

GET http://localhost:9099/{bucket name}/{file name}

Select Authorization tab

选择类型AWS Signature

访问密钥:从 minio UI 复制

密钥:从 minio UI 复制

服务名称:s3

邮递员访问

迷你浏览器

创建密钥

访问密钥/秘密密钥

本地 docker 撰写文件

save as docker-compose.yml

version: "3"

services:
  minio-service:
    image: minio/minio:latest
    volumes:
      - ./storage/minio:/data
    ports:
      - "9000:9000"
      - "9099:9099"
    environment:
      MINIO_ROOT_USER: admin
      MINIO_ROOT_PASSWORD: admin-strong
    command: server --address ":9099" --console-address ":9000" /data
    restart: always # necessary since it's failing to start sometimes

发射容器

$ docker compose up

URL

http://localhost:9000/

机密已匹配docker-compose.yml

user name : admin
password: admin-strong

卷曲访问

curl --location 'http://localhost:9000/api/v1/login' \
--silent \
--header 'Content-Type: application/json' \
--cookie-jar cookies.txt \
--data '{"accessKey":"admin","secretKey":"admin-strong"}

cookies.txt:通过curl登录命令保存cookie文件 它将保存下一次curl API 调用的访问令牌。

这个curl示例获取内容demo桶与饼干。

curl --cookie cookies.txt --silent --location 'http://localhost:9000/api/v1/buckets/demo/objects?with_versions=true' | json_pp

详细信息在here https://stackoverflow.com/questions/76787003/restore-version-of-file-with-minio-js/76824907#76824907

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在发送给 MinIO 的 REST 请求中进行身份验证 的相关文章

  • Minio 代理 Alibaba Cloud OSS

    Minio 代理 Alibaba Cloud OSS 在2017年12月份Minio引入Aliyun OSS 支持到master分支 xff0c 但是在2020年4月因为License问题导致阿里云OSS支持被移除 xff0c 后来2020
  • 用warp给minio测压

    拉取Docker镜像 看到拉取的warp镜像已经跑起来了 这里的docker run minio warp v0 4 5 h 就是查看 help文档 xff0c 上面那条语句原型是docker run minio warp v0 4 5 w
  • docker安装minio

    docker安装minio 1 拉取镜像2 查看镜像3 创建目录4 指定控制台端口启动4 查看日志5 登录控制台页面6 Create Bucket7 浏览文件 1 拉取镜像 span class token function docker
  • 通过minio operator在k8s中部署minio tenant集群

    1 概述 MinIO是kubernetes原生的高性能对象存储 xff0c 兼容Amazon的s3 API MinIO Operator是一个工具 xff0c 该工具扩展了k8s的api 可以通过minio operator在公有云和私有云
  • Promethes+grafana 监控Minio集群

    export MINIO PROMETHEUS AUTH TYPE 61 public target 中间要有空格 grafana 模板 12063 11148 13502 https grafana com grafana dashboa
  • Docker安装Minio

    寻找Minio镜像 Docker Hub 查找官方镜像 下载Minio镜像 下载最新版Minio镜像 span class token function docker span pull minio minio 等同于 span class
  • 搭建分布式存储服务minio详细过程

    最近项目的存储量比较大 xff0c 考虑项目后期存储需要拓展 xff0c 决定使用分布式存储 xff0c 综合考察后 xff0c 最终选定使用minio作为存储服务 以下是使用步骤 xff0c MARK一下 xff01 1 服务器 span
  • 需求:节目上传至MINIO后,使用mqtt进行上报

    需求 xff1a 节目上传至MINIO后 xff0c 使用mqtt进行上报 环境准备 文件管理平台 xff1a 首先需要使用minio搭建属于自己的对象存储 xff08 此步骤跳过 xff09 通信方式 xff1a MQTT方式 xff0c
  • docker minio部署作为shareX截图软件的图床

    目标 使用docker搭建minio对象存储 使用minio作为shareX截图软件图床 以便于在编辑typora文档时的图片资源可以通过minio管理 移动typora文档时不用再估计图片的存储 文末有jar包下载提供 MinIO 是一个
  • 【避坑】minio临时凭证STS实现上传,下载

    一 背景 以minio作为图床 采用用户到minio服务器的点对点使用方式 将上传用户的长期凭证放在客户端 app或者web端 带来极大的风险 通常通过临时凭证STS签名的方式实现 简单的逻辑关系图如下 二 minio服务docker安装
  • 使用minio接口里上传的图片无法在管理界面预览,直接在管理界面上传的图片可以预览

    记录一下使用minio存储文件的时候遇到一些坑爹问题 先是上传的方法putObject 用官网给的sdk示例一写 发现居然提示错误了 然后进该方法类仔细看了一下 好家伙居然方法偷偷改过了但是官网还没改 于是写的测试方法如下 filename
  • Minio 部署

    minio 官网 https www minio org cn 部署文档 https www minio org cn docs minio container operations install deploy manage deploy
  • linux安装minio以及springboot整合使用

    文章目录 1 linux安装minio 2 springboot整合minio使用 1 linux安装minio 1 新建文件夹 mkdir home minio 数据文件夹 mkdir home minio data 创建日志文件夹 mk
  • 分布式文件存储Minio学习入门

    文章目录 一 分布式文件系统应用场景 1 Minio介绍 Minio优点 2 MinIO的基础概念 3 纠删码ES Erasure Code 4 存储形式 5 存储方案 二 Docker部署单机Minio 三 minio纠删码模式部署 四
  • SpringBoot整合MinIO

    文章目录 1 问题背景 2 前言 3 步骤 3 1 引入依赖 3 2 连接MinIO服务端的必要参数 3 3 代码实现文件上传功能 3 4 验证 1 问题背景 前面搭建了MinIO容器 现在来研究SpringBoot整合MinIO 2 前言
  • java 集成MinIo

    1 引入maven包 注意jar包冲突
  • 安装登录minio后,页面一直转圈

    报错 WARNING MINIO ACCESS KEY and MINIO SECRET KEY are deprecated Please use MINIO ROOT USER and MINIO ROOT PASSWORD 处理方案
  • Minio:使用 docker-compose 添加公共存储桶

    下面是我的 docker compose 中的一个服务 minio image minio minio edge environment MINIO ACCESS KEY minio123 MINIO SECRET KEY minio123
  • Minio:存储桶策略与匿名/授权访问有何关系?

    Minio 有以下政策 每个桶 https github com minio minio java blob 6a4cf897df8c55cf4b46ed32617bf8bf41efe53c api src main java io min
  • Minio:如何获得正确的链接以在html上显示图像

    我需要从 Minio 存储桶获取图像 但无法显示该图像 我发现问题出在链接上 即使用浏览器也无法打开它 所以 问题来了 GET 净 ERR CONNECTION REFUSED 我用于上传该文件的代码 包主 import context l

随机推荐