MinIO 外部身份管理插件
概述
MinIO 身份管理插件提供了一个 REST 接口,用于通过 Webhook 服务将身份验证卸载到外部身份管理器。
启用后,客户端应用程序使用 AssumeRoleWithCustomToken
STS API 扩展来生成 MinIO 的访问令牌。MinIO 通过向配置的插件端点发出 POST 请求来验证此令牌,并使用返回的响应来确定客户端的身份验证状态。
配置设置
您可以使用以下环境变量或配置设置配置 MinIO 身份管理插件
为部署中的每个 MinIO 服务器指定以下 环境变量
MINIO_IDENTITY_PLUGIN_URL="https://external-auth.example.net:8080/auth"
MINIO_IDENTITY_PLUGIN_ROLE_POLICY="consoleAdmin"
# All other envvars are optional
MINIO_IDENTITY_PLUGIN_TOKEN="Bearer TOKEN"
MINIO_IDENTITY_PLUGIN_ROLE_ID="external-auth-provider"
MINIO_IDENTITY_PLUGIN_COMMENT="External Identity Management using PROVIDER"
使用 mc admin config set
命令设置以下配置设置
mc admin config set identity_plugin \
url="https://external-auth.example.net:8080/auth" \
role_policy="consoleAdmin" \
# All other config settings are optional
token="Bearer TOKEN" \
role_id="external-auth-provider" \
comment="External Identity Management using PROVIDER"
创建与声明匹配的策略
使用 MinIO 控制台 或 mc admin policy
命令创建与一个或多个声明值匹配的策略。