我们有一个身份提供者用户注册表和一个SOAP Web服务,用于读取/写入用户配置文件的应用程序。现在我们也计划添加一个SCIM接口。SCIM 2.0的架构扩展
我们发现核心用户模式涵盖了基本的一组属性,但是我们现有的系统对于相同的属性具有不同的命名约定。
例如,说USERTELEPHONENUMBER,USERSTREETADDR1等。
考虑到大量的应用程序已经在使用这个命名约定,我们希望继续使用SCIM 2.0。
既然我们可以扩展我们可以选择不使用从核心架构的任何属性核心的用户模式,
1)?如果有效载荷包含这些属性,我们可以简单地在服务器端忽略它们,并只处理自定义模式属性?
的实例用户文件 -
{
"schemas": [ "urn:scim:schemas:core:2.0:User",
urn:scim:schemas:extension:customattrs:2.0:User"],
"id": "2819c223-7f76-453a-919d-413861904646",
"urn:scim:schemas:extension:customattrs:2.0:User": {
"USERFIRSTNAME": "fname",
"USERLASTNAME": "lname",
"USERTELEPHONENUMBER": "1231231234
}
}
2)我们可以定义一个新的资源本身并定义一个新的核心架构。
这些选项中哪一个会更清洁?
我知道这篇文章已经发布了很久以前,但是我在为我目前的任务进行一些SCIM研究的时候跨过了它。 为什么你不创建一个扩展,将你的属性映射到标准映射? –