MinIO 外部身份管理插件
概述
MinIO身份管理插件提供了一个REST接口,通过webhook服务将身份验证卸载到外部身份管理器。
一旦启用,客户端应用程序将使用AssumeRoleWithCustomTokenSTS 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"
创建策略以匹配声明
使用mc admin policy创建匹配一个或多个声明值的策略的命令。