注意

本文档适用于 Ceph 开发版本。

RGW中的OpenID Connect提供者

需要在RGW中创建一个描述OpenID Connect提供者的实体,以便在两者之间建立信任。

操作OpenID Connect提供者的REST API

以下REST API可用于在RGW中创建和管理OpenID Connect提供者实体。

为了调用 REST 管理 API,需要创建一个具有管理员权限的用户。

radosgw-admin --uid TESTER --display-name "TestUser" --access_key TESTER --secret test123 user create
radosgw-admin caps add --uid="TESTER" --caps="oidc-provider=*"

创建OpenIDConnectProvider

在RGW中创建一个OpenID Connect提供者实体

请求参数

ClientIDList.member.N

描述:

需要访问S3资源的客户端ID列表。

类型:

字符串数组

ThumbprintList.member.N

描述:

OpenID Connect IDP的服务器证书的拇指印列表。最多允许5个拇指印。

类型:

字符串数组

Url

描述:

IDP的URL。

类型:

字符串

Example:

POST "<hostname>?Action=Action=CreateOpenIDConnectProvider
  &ThumbprintList.list.1=F7D7B3515DD0D319DD219A43A9EA727AD6065287
  &ClientIDList.list.1=app-profile-jsp
  &Url=http://localhost:8080/auth/realms/quickstart"

删除OpenIDConnectProvider

删除RGW中的OpenID Connect提供者实体

请求参数

OpenIDConnectProviderArn

描述:

由创建API返回的IDP的ARN。

类型:

字符串

Example:

POST "<hostname>?Action=Action=DeleteOpenIDConnectProvider
  &OpenIDConnectProviderArn=arn:aws:iam:::oidc-provider/localhost:8080/auth/realms/quickstart"

获取OpenIDConnectProvider

获取有关IDP的信息。

请求参数

OpenIDConnectProviderArn

描述:

由创建API返回的IDP的ARN。

类型:

字符串

Example:

POST "<hostname>?Action=Action=GetOpenIDConnectProvider
  &OpenIDConnectProviderArn=arn:aws:iam:::oidc-provider/localhost:8080/auth/realms/quickstart"

列出OpenIDConnectProviders

列出所有IDP的信息

请求参数

Example:

POST "<hostname>?Action=Action=ListOpenIDConnectProviders

向OpenIDConnectProvider添加客户端ID

将客户端ID添加到创建OpenIDConnectProvider时注册的现有客户端ID列表中。

请求参数

OpenIDConnectProviderArn

描述:

由创建API返回的IDP的ARN。

类型:

字符串

ClientID

描述:

要添加到现有OpenIDConnectProvider的客户端ID。

类型:

字符串

Example:

POST "<hostname>?Action=Action=AddClientIDToOpenIDConnectProvider
  &OpenIDConnectProviderArn=arn:aws:iam:::oidc-provider/localhost:8080/auth/realms/quickstart
  &ClientID=app-jee-jsp"

从创建时注册的现有客户端ID列表中移除客户端ID。

Remove a client id from the list of existing client ids registered while creating an OpenIDConnectProvider.

请求参数

OpenIDConnectProviderArn

描述:

由创建API返回的IDP的ARN。

类型:

字符串

ClientID

描述:

要从现有OpenIDConnectProvider中移除的客户端ID。

类型:

字符串

Example:

POST "<hostname>?Action=Action=RemoveClientIDFromOpenIDConnectProvider
  &OpenIDConnectProviderArn=arn:aws:iam:::oidc-provider/localhost:8080/auth/realms/quickstart
  &ClientID=app-jee-jsp"

更新OpenID Connect提供者拇指印

使用给定的列表更新OpenIDConnectProvider的现有拇指印列表。

请求参数

OpenIDConnectProviderArn

描述:

由创建API返回的IDP的ARN。

类型:

字符串

ThumbprintList.member.N

描述:

OpenID Connect IDP的服务器证书的拇指印列表。最多允许5个拇指印。

类型:

字符串数组

Example:

POST "<hostname>?Action=Action=UpdateOpenIDConnectProviderThumbprint
  &OpenIDConnectProviderArn=arn:aws:iam:::oidc-provider/localhost:8080/auth/realms/quickstart
  &&ThumbprintList.list.1=ABCDB3515DD0D319DD219A43A9EA727AD6061234"

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.