我使用的是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>
有人可以提供帮助吗?
答案 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());