Java 映射到LDAP的SCIM模式

Java 映射到LDAP的SCIM模式,java,ldap,unboundid-ldap-sdk,scim,Java,Ldap,Unboundid Ldap Sdk,Scim,我需要将SCIM核心模式映射到LDAP,以便Unbounded用于LDAP中的操作 有没有更好的方法来转换这些模式 e、 g.在给定的模式中,我需要映射: userNametouid name.formattedtocn name.familyNametosn(姓氏) 因此,将映射以下搜索筛选器: `userName eq john` will be mapped to `(uid=john)` 一种方法是编写实用程序类并将每个SCIM属性映射到LDAP属性,以将SCIM筛选器转换为LDAP

我需要将SCIM核心模式映射到LDAP,以便Unbounded用于LDAP中的操作

有没有更好的方法来转换这些模式

e、 g.在给定的模式中,我需要映射:

userName
to
uid

name.formatted
to
cn

name.familyName
to
sn(姓氏)

因此,将映射以下搜索筛选器:

`userName eq john` will be mapped to `(uid=john)`
一种方法是编写实用程序类并将每个SCIM属性映射到LDAP属性,以将SCIM筛选器转换为LDAP


有什么有用的标准吗?

根据要求,我有几种不同的方法

  • 创建一个简单的
    Enum
    ,并映射任意一侧的所有值
  • 使用带有键的
    Properties
    文件,如
    schema.scim.userName=uid
  • 创建一个包含
    元素的XML文件
我通常将最后两个选项解析为
Map
对象,以便于访问。
Enum
选项设置最快,但灵活性最低。其他的可以外部化以进行定制

最近,我只使用了XML变体,因为它具有灵活性,并且易于双向映射

看看这个项目,它使用基于XML的映射文件将SCIM属性映射到LDAP,反之亦然。这符合SCIM v2.0模式,但最近的一些模式更改尚未添加