在WSO2上使用辅助模式5.3.0 Identity Server LDAP用户创建

时间:2017-04-21 19:53:48

标签: wso2is openldap

我使用的是WSO2 Identity Server 5.3.0 使用基于OpenLDAP的外部LDAP作为辅助用户 person类是指定的eduPerson https://www.internet2.edu/media/medialibrary/2013/09/04/internet2-mace-dir-eduperson-201203.html

该类定义为辅助

当我尝试添加用户时,我

[LDAP:错误代码65 - 未提供结构对象类];

在配置中

var CEST_date = new Date( some_CEST_timestamp );
var local_time = //some code that converts CEST_date to local user date.

完整跟踪如下

  <Property name="UserEntryObjectClass">eduPerson</Property>

有人可以提供帮助吗?

1 个答案:

答案 0 :(得分:0)

解决

解决方案是使用ReadWriteLDAPUserStoreManager类中描述的分隔符/添加更多UserEntryObject类

 protected BasicAttributes getAddUserBasicAttributes(String userName) {
        BasicAttributes basicAttributes = new BasicAttributes(true);
        String userEntryObjectClassProperty = realmConfig
                .getUserStoreProperty(LDAPConstants.USER_ENTRY_OBJECT_CLASS);
        BasicAttribute objectClass = new BasicAttribute(LDAPConstants.OBJECT_CLASS_NAME);
        String[] objectClassHierarchy = userEntryObjectClassProperty.split("/");
        for (String userObjectClass : objectClassHierarchy) {
            if (userObjectClass != null && !userObjectClass.trim().equals("")) {
                objectClass.add(userObjectClass.trim());