在REST API中指定自定义租户id



在SOAP Teanant API中,我可以定义自己的tenantId(https://docs.wso2.com/display/IS530/Managing+Tenants+with+API#ManagingTenantswithAPIs-addTenant(((,但在REST API中,此功能不可用。我想使用自定义tenantId的原因是,我可以将多租户从WSO2域映射到我的应用程序域,从而使用id作为桥梁。addTenant端点的请求JSON中有addtonalClaims元素,但getTenant端点中没有返回此元素。是否有其他租户财产可以用于存储自定义信息?

租户创建REST API不允许输入租户id。但是您可以使用返回的租户id进行映射。一旦使用API成功创建租户,它应该返回201 Cretaed status代码,并且您可以在响应头中找到Location header。位置标头包含租户的位置。https://<Host>:<port>/t/<tenant-domain>/api/server/v1/tenants/<tenant-id>。根据该值,您可以提取租户id。

关于问题的第二部分:additonalClaims属性属于tenant owners,而不属于核心租户对象。当您执行GET/tenants或GET/tendents/请求时,会返回所有者的id和用户名。

"owners": [
{
"id": "af01d6cf-bf5d-440f-b99c-ac482f6dc89f",
"username": "kim"
}
]

如果你通过碳控制台/控制台查看租户所有者的个人资料,你应该会看到通过请求添加的额外索赔。此外,如果添加的本地声明映射到SCIM声明(例如:http://wso2.org/claims/mobile)您可以通过SCIM GET用户API查看该用户属性。

例如:https://<host>:<port>/t/<tenant-domain>/scim2/Users/<tenant-ownser's-id>

最新更新