Minio:存储桶策略与匿名/授权访问有何关系?

2024-03-02

Minio 有以下政策:每个桶 https://github.com/minio/minio-java/blob/6a4cf897df8c55cf4b46ed32617bf8bf41efe53c/api/src/main/java/io/minio/policy/PolicyType.java#L20。其中包含:

  • 只读
  • 只写
  • 读+写
  • None

这些与对文件夹的匿名/授权访问有何关系?
就像我想让一堆文件以只读方式提供给没有凭据(访问密钥和秘密密钥)的用户。我该怎么做?


Minio 客户端提供的存储桶策略是 AWS S3 提供的相同存储桶策略的抽象版本。

客户端根据输入的桶和前缀字符串构造策略 JSON。

  • ReadOnly 意味着 - 允许匿名下载访问,包括 能够列出所需前缀的对象
  • WriteOnly 意味着 - 允许匿名上传,包括能够 列出所需前缀上的不完整上传
  • 读写 - 匿名访问上传和下载所有对象。 这也意味着完全的公众访问。
  • 无 - 默认(无策略),这意味着所有操作都需要 针对所需的存储桶和前缀进行身份验证。

一堆应该驻留在特定前缀下的文件可供只读访问。假设您的前缀是“my-prefix/read-only/downloads”,那么如果您正在使用

import java.io.IOException;
import java.security.NoSuchAlgorithmException;
import java.security.InvalidKeyException;

import org.xmlpull.v1.XmlPullParserException;

import io.minio.MinioClient;
import io.minio.policy.PolicyType;
import io.minio.errors.MinioException;

public class SetBucketPolicy {
  /**
   * MinioClient.setBucketPolicy() example.
   */
  public static void main(String[] args)
    throws IOException, NoSuchAlgorithmException, InvalidKeyException, XmlPullParserException {
    try {
      /* play.minio.io for test and development. */
      MinioClient minioClient = new MinioClient("https://play.minio.io:9000", "Q3AM3UQ867SPQQA43P2F",
                                                "zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG");

      /* Amazon S3: */
      // MinioClient minioClient = new MinioClient("https://s3.amazonaws.com", "YOUR-ACCESSKEYID",
      //                                           "YOUR-SECRETACCESSKEY");

      minioClient.setBucketPolicy("my-bucketname", "my-prefix/read-only/downloads", PolicyType.READ_ONLY);
    } catch (MinioException e) {
      System.out.println("Error occurred: " + e);
    }
  }
}

一旦您的调用成功,“my-prefix/read-only/downloads”内的所有对象都是公开可读的,即无需访问/密钥。

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

Minio:存储桶策略与匿名/授权访问有何关系? 的相关文章

  • 使用 Docker 部署 minio 文件服务器

    一 获取镜像 span class token variable docker span span class token variable search span span class token variable minio span
  • 用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
  • docker minio设置永久免密下载链接

    docker minio设置永久免密下载链接 上篇 docker安装minio 前言 minio分享文件的链接 xff0c 最多支持分享七天 通过minio client管理存储桶策略的方式实现文件链接永久有效 这样就可以免密搭建个人图片等
  • 通过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
  • 需求:节目上传至MINIO后,使用mqtt进行上报

    需求 xff1a 节目上传至MINIO后 xff0c 使用mqtt进行上报 环境准备 文件管理平台 xff1a 首先需要使用minio搭建属于自己的对象存储 xff08 此步骤跳过 xff09 通信方式 xff1a MQTT方式 xff0c
  • SpringBoot整合Minio

    1 引入依赖 POM文件如下
  • docker: Error response from daemon: Ports are not available: listen tcp 0.0.0.0:9090: bind: An attem

    Windows10下使用docker部署minio时报错 命令 docker run p 9090 9000 name minio v mydata minio data data v mydata minio config root mi
  • minio基础知识介绍

    minio基础知识介绍 文章目录 minio基础知识介绍 1 概述 1 1 特性 1 2 部署运行模式 2 存储机制 2 1 纠错码 2 2 RS code编码数据恢复原理 2 3 校验和 3 minio多租户和多用户 3 1 多租户 3
  • 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纠删码模式部署 四
  • Minio控制台详细教程

    前言 此文讲解Minio控制台详细教程 可能会涉及到有些知识大家可能不懂情况 需要知道Minio兼容的是AMS S3对象存储服务 需要知道AMS S3对象存储服务是什么 里面涉及的到配置如何去配等等 https docs aws amazo
  • java 集成MinIo

    1 引入maven包 注意jar包冲突
  • 从 docker 容器内部和外部访问预先指定的 get URL 的 minio 对象

    我使用以下 docker compose yml 文件来部署 FastAPI MongoDB Minio docker 容器 version 3 7 services db image mongo latest container name
  • Minio:使用 docker-compose 添加公共存储桶

    下面是我的 docker compose 中的一个服务 minio image minio minio edge environment MINIO ACCESS KEY minio123 MINIO SECRET KEY minio123
  • Minio 安装在 Traefik 后面

    我有以前的版本 去年的 minio远远落后traefik and on portainer没有任何问题 我四天前尝试升级到新版本 但从那时起它就一直在走下坡路 我收到登录页面 但它不接受凭据 错误 code 500 detailedMess
  • Minio:存储桶策略与匿名/授权访问有何关系?

    Minio 有以下政策 每个桶 https github com minio minio java blob 6a4cf897df8c55cf4b46ed32617bf8bf41efe53c api src main java io min
  • 将 .parquet 编码为 io.Bytes

    目标 将 Parquet 文件上传到 MinIO 这需要将文件转换为字节 我已经能够做到这一点了 csv json and txt bytes data to csv encode utf 8 bytes json dumps self d

随机推荐