AssumeRoleWithLDAPIdentity
MinIO Security Token Service (STS) AssumeRoleWithLDAPIdentity API 端点使用 Active Directory 或 LDAP 用户凭据生成临时访问凭据。本文档介绍 MinIO 服务端 AssumeRoleWithLDAPIdentity 端点。有关如何使用兼容 S3 的 SDK 实现 STS,请参考对应 SDK 的文档。
MinIO STS AssumeRoleWithLDAPIdentity API 端点以 AWS AssumeRoleWithWebIdentity 端点为模型,并共享部分请求/响应元素。本文档介绍 MinIO 特有的语法,并为 所有共享元素提供指向 AWS 参考文档的链接。
请求端点
AssumeRoleWithLDAPIdentity 端点格式如下:
以下示例展示了必需参数与可选的会话时长参数。请将 minio.example.net 主机名替换为你的 MinIO 集群对应的 URL:
请求查询参数
该端点支持以下查询参数:
参数 |
类型 |
说明 |
|---|---|---|
|
string |
必需 指定要进行认证的 AD/LDAP 用户名。 |
|
string |
必需 指定 |
|
string |
必需 指定 |
|
integer |
可选 指定临时凭据在多少秒后过期。默认值为
该端点认证的是 LDAP 凭据而非 JWT,因此不会从传入的 JWT |
|
string |
可选 指定 URL 编码的 JSON 格式 policy,作为内联会话策略使用。
临时凭据的最终权限是以下两者的交集:与 内联策略可以指定 DN 策略允许权限的子集。应用可获取的权限绝不会超过 DN 策略中定义的权限。 省略该参数则仅使用 DN 策略。 有关 MinIO 认证与授权的更多信息,请参见 Access Management。 |
响应元素
AssumeRoleWithLDAPIdentity 是 SILO/MinIO 扩展,并非 AWS STS 原生动作。SILO 返回包含 Credentials 元素的 AssumeRoleWithLDAPIdentityResult:
AccessKeyId- 应用用于认证的访问密钥。SecretAccessKey- 应用用于认证的私有密钥。Expiration- 凭据过期时间,采用 RFC3339 日期时间格式。SessionToken- 使用该临时凭据对 S3 请求签名时,必须与访问密钥和私有密钥一并提供的会话令牌。
以下示例与 MinIO STS AssumeRoleWithLDAPIdentity 端点返回的响应类似:
错误元素
此 API 端点的 XML 错误响应与 AWS 的 STS 错误响应 类似。